gpt4 book ai didi

php - 控制 PHP session 超时,每次点击重置计数器

转载 作者:行者123 更新时间:2023-12-03 20:32:03 26 4
gpt4 key购买 nike

这不是 session_set_cookie_params 或 session.gc_maxlifetime 的普通问题。我用 Google 搜索了一下,但我什么都不懂。

这种情况相当常见:我希望只要“点击之间”的时间少于十分钟,用户 session 就可以继续工作,即使他们持续工作数小时也是如此。

我在每个请求中所做的如下:

session_name('session_cookie_name');
session_set_cookie_params(600, '/'); // 600 is how much seconds in a ten minutes.
session_cache_limiter(FALSE);
session_start();

如果 session.gc_maxlifetime 设置为其默认值 1440,我希望得到上面提到的结果

编辑:

what I got is, every 600 seconds I get a new session without data saved from prevous requests.

实现该目标的约定是什么?

最佳答案

那么,根据定义,您当前的解决方案不能保证在 10 分钟后严格由 GC 收集 session 。

更好的解决方案是使用默认 session 生命周期(20 分钟或更长时间)并手动处理点击之间的超时。

只需存储 $_SESSION['last_click_time'] = time(); 并进行比较。如果超过 600 秒 - 执行您需要的操作:刷新 session 、注销用户、创建日志记录、向某人发送电子邮件等。

关于php - 控制 PHP session 超时,每次点击重置计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7829969/

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