php - 试图从管理系统注销特定用户 : Laravel 5. 2.37

标签 php laravel laravel-5 laravel-5.1 laravel-5.2

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

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

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

关于php - 试图从管理系统注销特定用户 : Laravel 5. 2.37,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38797291/

相关文章:

javascript - 如何从特定行获取数据?

php - 如何更新记录 'pay' laravel?

php - Eloquent 模型创建期间出错 - 增变器执行但插入语句中不存在突变日期字段 - Laravel 5.4

php - 使用 mysqli 进行简单的错误检查?

javascript - PHP -(如果 INSERT true)回显消息禁用/关闭 .js 文件中的 jQuery 功能

php - HTML 表无法识别 mysql 数据库中的换行符

java - 如何在 laravel 中返​​回 Content 类型?

mysql - 在 Laravel 中使用 raw 时字段列表中的未知列

php - laravel 只显示分页中的下一个和上一个链接

laravel-5 - session 在 Laravel API 中不起作用