增加运行php的时间会话时间

时间:2014-03-21 19:01:32

标签: php

如何在会话开始后增加会话超时的时间? 我在php.ini文件中设置:

session.gc_maxlifetime = 3600

但我需要在用户打开页面时保持会话。

2 个答案:

答案 0 :(得分:0)

你可以这样做

ini_set("session.gc_maxlifetime", 3600);

点击此处了解更多信息:http://us2.php.net/ini_set

答案 1 :(得分:0)

如果你真的想为每个用户提供不同的超时,那么我会这样做: ini_set(session.gc_maxlifetime, 43200); // 12 hours 作为你的最大范围然后说:

$customEndTime = (rand(0, 4320) * 10) + time(); // max rand is usually 32767
$_SESSION['endTime'] = $customEndTime;

当您去检查会话变量时,只需在那里添加该检查,如果是customEndTime > time(),则使用session_destroy();重置用户会话

当然,您可以根据需要增加43200。要计算它,请说:60*60*$maxNumberOfHours