我正在编写以下代码以从管理系统中注销特定用户。

我有 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 。

例如,如果用户在其手机和计算机上登录了您的应用程序,则他们将同时在这两个设备上注销。

09-25 18:36