我想在用户闲置3小时后终止PHP会话。因此,我使用以下代码。
ini_set('session.gc_maxlifetime', '10800');
ini_set('session.cookie_lifetime', '10800');但我看不出它是在像预期的那样工作。无论我是否正在积极使用该应用程序,它都会在3小时后终止会话。我想从应用程序中实现这一点。而不是来自php.ini文件。
如何使用PHP会话在用户处于非活动状态3小时后过期并从应用程序中注销用户?
提前感谢
发布于 2017-06-01 20:24:41
你可以在php中做类似的事情:
<?php
session_start();
$duration = (DURATION * 60);
if(isset($_SESSION['started']))
{
$showform = 0;
$time = ($duration - (time() - $_SESSION['started']));
if($time <= 0)
{
unset($_SESSION['count']);
unset($_SESSION['offender']);
$showform == 1;
}
}
else
{
$_SESSION['started'] = time();
}
?>设置时长,超过时长后取消设置。将持续时间文本替换为分钟计数,如3小时= 180分钟,因此将180放在那里。
https://stackoverflow.com/questions/44306034
复制相似问题