您好我一直在阅读此内容,目前我们已将此作为解决方案:
ini_set("session.gc_maxlifetime", "28800");
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1);
ini_set('session.cookie_lifetime','28800');
session_set_cookie_params(86400);
session_start();
然而,我的一所大学已经退出,是否有其他解决方案可能使用session_set_cookie_params
或htaccess
。
答案 0 :(得分:3)
目前我们将此作为解决方案:
到了什么问题?是的,你希望会话持续更长时间......多长时间?
的ini_set(
为什么不更改php.ini中的值,这样就不需要确保代码在每个脚本中获取并且在调用session_start()之前(毕竟如果你有脚本触发垃圾回收)但是不要改变max_lifetime或cookie_lifetime然后他们会在它使用的值到期时废弃会话。
的ini_set( 'session.cookie_lifetime', '28800');
将会话cookie生命周期设置为8小时
session_set_cookie_params(86400);
将会话cookie生命周期设置为24小时。
如果你不能在2个相邻的代码行之间保持一致......?
答案 1 :(得分:0)
主要方法是扩展session_set_cookie_params值。我认为 86400只有24小时,所以在此之后,cookie将过期。尝试将其设置为大规模的东西。
只有在从浏览器中删除Cookie时,会话才会过期。