我需要一种闲置10分钟后自动注销用户的方法。这包括他们何时离开浏览器。

我将此代码用于所有需要登录的页面:

function CheckLogin()
{
     if(!isset($_SESSION))
     {
     session_start();

     }


     $sessionvar = $this->GetLoginSessionVar();

     if(empty($_SESSION[$sessionvar]))
     {
        return false;
     }
     return true;
}

另外,我以前做过的方法是,需要先返回首页,然后它们才会自动注销。他们是否有可能不需要返回页面?

最佳答案

是。 session.gc_maxlifetime正是您要寻找的:

ini_set('session.gc_maxlifetime', 600);

http://www.php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime

关于php - 实现自动注销,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11870724/

10-11 13:23