如何在 session 结束后在 PHP 中自动设置注销

How to set logout automatically in PHP after session ends

请不要只看标题就将其标记为重复。我看过一些与此相关的 post。但是找不到符合我查询的内容。

我正在创建一个 web-site 用户登录。在我设置的索引页上

session_set_cookie_params(7200);

这样即使浏览器关闭,session 也会激活 2 小时。但我希望用户在 2 小时后注销。

我已经创建了网站,以便用户可以随时登录,并且会停留 2 小时。但是如何修改它,使页面在固定的两个小时内可用,比如(上午 9 点到 11 点),而不管用户何时登录?

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

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

如果是,执行注销。


伪代码:

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

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