我正在尝试实现用户登录历史记录并允许用户从特定设备注销
我正在使用SESSION_DRIVER=database
并且在数据库中有sessions
表
根据laravel documentation
我有 user_logins
表,其结构如下:
session_id |user_id | ip_address | user_agent | browser_name | location | login_at | is_active
我完全能够使用UserEventSubscriber将上述信息存储在表user_logins
中handleUserLogin
函数
现在我想从特定设备注销用户,该怎么做?
我可以使用 ip_address
和 user_agent
从 user_logins
表中删除条目,但我也想从特定设备注销该用户。
谁能帮我解决这个问题。
最佳答案
将此方法放入您的 Controller 中并设置合适的执行路径
public function removeSession($id){
\Session::getHandler()->destroy($id);
return redirect()->back();
}
关于laravel - 如何从 Laravel 的特定 session 中注销用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56863876/