我的网站需要登录才能查看更多信息。我的问题是,当用户登录会话时,启动到已经在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值。但它没有工作。
我做错了吗?
请帮我解决这个问题
答案 0 :(得分:1)
在开始会话之前将session.gc_probability
设置为0。这将使垃圾收集器有0%的机会删除会话数据。
您必须在共享相同会话存储位置的所有应用程序中执行此操作。
答案 1 :(得分:0)
您可以尝试这样做:
<?php
ini_set('session.gc_maxlifetime', 30*60);
session_start();
?>
第二个参数秒数,之后数据将被视为“垃圾”并可能被清除。
另请查看this以获取更多信息。
当然,您可以调整适合您需求的数字。