gpt4 book ai didi

php - Laravel:一次只允许每个用户一个 session

转载 作者:可可西里 更新时间:2023-11-01 13:03:33 25 4
gpt4 key购买 nike

在 Laravel 4 中是否有可能一次只允许每个用户一个 session ?

例如,如果用户登录并且已经有其他 session ,那些其他 session 将被取消,最好有一种方法来提醒他们为什么?

如果这也有帮助,我正在使用 Amazon ElastiCache 上的 Redis session 驱动程序。

最佳答案

是的,我为我的项目做了类似的事情。

因此,在这种情况下,您需要向用户模型添加另一个属性:last_sessid。

public function swapping($user) {
$new_sessid = \Session::getId(); //get new session_id after user sign in
$last_session = \Session::getHandler()->read($user->last_sessid); // retrive last session

if ($last_session) {
if (\Session::getHandler()->destroy($user->last_sessid)) {
// session was destroyed
}
}

$user->last_sessid = $new_sessid;
$user->save();
}

现在,如果用户有一个事件 session ,并在另一个浏览器中登录,第一个 session 将被删除。

附言抱歉我的英语不好:)

关于php - Laravel:一次只允许每个用户一个 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27938186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com