gpt4 book ai didi

php - 如何为特定 session 设置过期时间

转载 作者:行者123 更新时间:2023-12-04 03:12:18 24 4
gpt4 key购买 nike

我正在使用 Laravel。我的问题是在 Laravel 中以任何方式管理具有特定过期时间的特定 session 。

我从 session.php 延长了 session 过期时间,但这里它适用于所有 session 。

例如,我想管理 1 周或特定时间的登录 session ,而其他 session 应在 1 小时或正常时间后过期,例如关闭浏览器。

最佳答案

您可以尝试保存 session 分配给用户的日期。让我们举一个用户名的例子。

拥有 id、user_id、session_name 和 created_at 的 mysql 表 session,您可以简单地执行以下操作:

$s = new Session;
$s->user_id = $user_id;
$s->session_name = 'name';

然后稍后在您的应用程序中,您可以简单地检查 NOW 和 $s->created_at 之间的时间是否大于您感兴趣的值(例如 7 天左右)。如果是这样 - 通过执行以下操作删除记录并删除 session :session()->forget($s->session_name);

编辑

您还可以添加一列持续时间,这样您就可以在时间结束后动态地忘记 session 。

关于php - 如何为特定 session 设置过期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44086179/

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