gpt4 book ai didi

php - 如何使 Laravel 中的特定 session 无效(用户使用记住我功能)

转载 作者:搜寻专家 更新时间:2023-10-31 21:20:45 26 4
gpt4 key购买 nike

使用 Laravel 5.1 和"file" session 驱动程序

我试图通过在数据库中记录他们的 session_id 来为用户提供便利来跟踪他们的 session 并在他们希望的任何时候使它们无效。对于数据库,我的意思是,我维护一个名为 user_sessions 的表,它将 user_id 与其 session_id 相关联(通过 Session::getId( )).

因此,为了使 Session 无效,我尝试了以下代码,

$sessionId = Session::getId();
Session::setId($sessionId);
Session::invalidate();

对于用户不使用“记住我”功能的情况,它工作得很好。

对于用户使用记住我功能的情况,上述代码不起作用,因此,我另外尝试设置remember_token字段在 this answer 中指定为 null ,但是有了这个,用户的所有 session 都会被销毁,包括当前 session 。

最佳答案

你可以简单地使用

use Illuminate\Support\Facades\Session;

Session::forget('YOUR_SESSION_ID');

如果要获取当前 session Id:

Session::driver()->getId();

希望对你有帮助

关于php - 如何使 Laravel 中的特定 session 无效(用户使用记住我功能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50147632/

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