Pan*_*kaj 9 php laravel laravel-5 laravel-5.1 laravel-5.2
我正在编写以下代码以从Admin System注销特定用户.
我有会话表.我关注此链接: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();
}
Run Code Online (Sandbox Code Playgroud)
这样做是否正确?
你可以在一行代码中清理它:
$deleted = SessionModel::whereUserId($obj->UserID)->delete();
// Returns the number of deleted sessions.
return $deleted;
Run Code Online (Sandbox Code Playgroud)
删除属于用户的所有会话记录将使用户退出他们拥有的所有会话.
例如,如果用户在他们的手机和计算机上登录您的应用程序,他们将在两台设备上注销.
sha*_*a-1 -1
您可能会认为会话表中的user_id应该可以为空并且具有默认空值,因为未登录的用户没有用户 id。那么你的迁移可能会有这一行。
$table->integer('user_id')->unsigned()->nullable()->default(null);
Run Code Online (Sandbox Code Playgroud)
然后删除该表中特定用户的行将删除该用户会话。
| 归档时间: |
|
| 查看次数: |
342 次 |
| 最近记录: |