如何在10分钟不活动后使PHP会话失效?

时间:2018-01-11 09:01:35

标签: javascript php

我是php新手,我正在开发一个Web应用程序,其中要求用户应该自动注销并在10分钟内没有用户活动时返回登录屏幕。如何使用php或javascript实现此目的?

我目前只在标题页中使用session_start()。

1 个答案:

答案 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