PHP:重新加载时重置会话生存期

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP:重新加载时重置会话生存期脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
这可能是一个相当简单的问题.我找到了几十个类似的,询问何在 PHP中缩短或延长会话的生命周期.我知道如何实现这一点,我的PHP脚本如下所示:
ini_set('session.gc_maxlifetime',3600);
session_set_cookie_params(3600);
session_start();

这会使我的会话在3600秒后超时.这基本上就是这样,当我最初打开一个我必须登录的网站时,我可以使用它一个小时,然后所有会话数据都被删除,我需要再次登录.

但是,这不是我期望的行为.我希望我的会话在一小时不活动后超时.因此,当我第一次在上午10:00打开我的网站时,要做到10点45分之前的事情,那么它应该在11:45超时,而不是像现在这样在11点.

任何建议如何实现这一目标?

使用而不是session_set_cookie_params – > setCookie方法

代替

session_set_cookie_params(3600);
session_start();

使用此功能并在您网站的每个页面调用

$lifetime=3600;
session_start();
setcookie(session_name(),session_id(),time()+$lifetime);

它将在每次执行时更新会话cookie到期日期,直到time()$lifetime date

脚本宝典总结

以上是脚本宝典为你收集整理的PHP:重新加载时重置会话生存期全部内容,希望文章能够帮你解决PHP:重新加载时重置会话生存期所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。