如何让php会话保持更长时间

时间:2012-01-10 14:43:00

标签: php session

您好我一直在阅读此内容,目前我们已将此作为解决方案:

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_paramshtaccess

2 个答案:

答案 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时,会话才会过期。