如何在会话结束后在PHP中自动注销

时间:2015-09-13 20:41:04

标签: php session-variables

请不要仅仅通过查看标题将其标记为重复。我看过一些与此相关的帖子。但是找不到与我的查询匹配的一个。

我正在创建一个用户登录的网站。在索引页面上我设置了

session_set_cookie_params(7200);

即使浏览器关闭,会话也将激活2个小时。但我希望用户在2小时后退出。

我创建了网站,以便用户可以随时登录,并且会停留2个小时。但是如何修改它以使页面可以固定两个小时,比如说(9-11上午),无论用户何时登录时间如何?

1 个答案:

答案 0 :(得分:0)

在数据库中保存用户的登录时间。

将当前时间与登录时间进行比较,看看它是否超过两小时。

如果是,请执行注销。

伪代码:

$currentDate = date('U');
$loginDate   = $dateComingFromTheDatabase; // UNIX timestamp

if (($currentDate - $loginDate) >= 7200)
{
    PerformLogout();
}