我是php新手,我正在开发一个Web应用程序,其中要求用户应该自动注销并在10分钟内没有用户活动时返回登录屏幕。如何使用php或javascript实现此目的?
我目前只在标题页中使用session_start()。
答案 0 :(得分:0)
试
ini_set('session.gc_maxlifetime',54000);
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1);
在致电session_start()
或者也可以尝试
将时间()存储在$ time变量中。 之后检查条件,如果$ _SESSION ['setTime']为空或未设置,则将超时值存储到会话中,否则当页面刷新时,新值将被分配给$ _SESSION ['setTime']。
$time = time ();
$setTime = time () + 60;
if (empty ( $_SESSION ['setTime'] ) || !isset ( $_SESSION ['setTime'] )) {
$_SESSION ['setTime'] = $setTime;
}
之后检查当前时间是否大于存储时间。如果它未设置会话。也摧毁会议。
if (time () >= ( int ) $_SESSION ['setTime']) {
session_unset ();
session_destroy ();
}
AS how to expire php session if user is inactive for 15 mins