我正在编写以下代码以从管理系统中注销特定用户。
我有 session 表。 I am following this link:https://laravel.com/docs/5.2/session
$User = $this->Get($obj);
$UserSession = SessionModel::where('user_id', $obj->UserID)->first();
if($UserSession != null) {
$UserSession->user_id = null;
$UserSession->payload = null;
$UserSession->save();
}
这样做是正确的方法吗?
最佳答案
您真的可以用一行代码来清理它:
$deleted = SessionModel::whereUserId($obj->UserID)->delete();
// Returns the number of deleted sessions.
return $deleted;
删除属于用户的所有 session 记录将使用户退出他们拥有的所有 session 。
例如,如果用户在其手机和计算机上登录了您的应用程序,则他们将同时在这两个设备上注销。