可以在php中设置无限制的会话超时

时间:2014-08-25 11:39:35

标签: php

我的网站需要登录才能查看更多信息。我的问题是,当用户登录会话时,启动到已经在php.ini文件中定义的有限时间。我想在用户登录时无限制这个会话时间。我已经用户ini_set()函数i-e:

ini_set("session.gc_maxlifetime",720000); 
ini_set('session.gc_probability',1); 
ini_set('session.gc_divisor',1); 

其中temproraily设置会话时间的php_ini值。但它没有工作。

我做错了吗?

请帮我解决这个问题

2 个答案:

答案 0 :(得分:1)

在开始会话之前将session.gc_probability设置为0。这将使垃圾收集器有0%的机会删除会话数据。  您必须在共享相同会话存储位置的所有应用程序中执行此操作。

答案 1 :(得分:0)

您可以尝试这样做:

<?php

 ini_set('session.gc_maxlifetime', 30*60);
 session_start();

 ?>

第二个参数秒数,之后数据将被视为“垃圾”并可能被清除。

另请查看this以获取更多信息。

当然,您可以调整适合您需求的数字。