如何在会话开始后增加会话超时的时间? 我在php.ini文件中设置:
session.gc_maxlifetime = 3600
但我需要在用户打开页面时保持会话。
答案 0 :(得分:0)
答案 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