会话超时 - Cookies / PHP

时间:2012-01-07 12:49:19

标签: php session-cookies

这是我的登录代码的一部分,我想在15分钟后退出用户,不活动。你可以请教我改变什么,因为我刚接触PHP ...

        if ($rememberme)
        {
            setcookie ('USSUID', $_SESSION['uid'], time () + 60 * 60 * 24 * 365);
            setcookie ('USSPW', $_SESSION['upw'], time () + 60 * 60 * 24 * 365);
        }

2 个答案:

答案 0 :(得分:1)

setcookie ('USSUID', $_SESSION['uid'], time () + 60 * 60 * 24 * 365);

您的解决方案的相关部分位于setcookie的第三个参数中。在那里你必须填写你想让你的cookie过期的时间。

你必须改变(1年)

time () + 60 * 60 * 24 * 365

到(15分钟)

time () + 60 *15

就是这样。

答案 1 :(得分:0)

由于您已经在使用$_SESSION,因此请在每次请求页面时添加时间戳,但在测试之前,如果活动会话的最大数量已经结束(与该时间戳相比)。如果是,请将用户注销。也重新生成会话ID。

这与会话cookie本身无关。