gpt4 book ai didi

php - 当 session 超时或空闲时自动重定向用户

转载 作者:可可西里 更新时间:2023-11-01 13:12:54 24 4
gpt4 key购买 nike

我想让一个计时器每 3 分钟在页面上运行一次 (javascript),以检测 php session ($_SESSION) 是否超时...如果是,则自动重定向它们。

一个很好的例子是,一个用户登录并跑上楼梯,然后再也不会下来......我希望 javascript 通过一个简单的重定向将他们注销......

这可能吗?我该怎么做呢?我正在使用 PHP 和 JavaScript。

什么 Rob Kennedy下面说的正是我要找的:

...when the session times out,the browser should be told to navigate away from the current page.Some banks do this after a period of inactivity, for example.

最佳答案

您可以使用简单的元刷新:

<meta http-equiv="refresh" content="180;url=http://example.com/logout" />

或者您使用 PHP 实现超时:

session_start();
if (isset($_SESSION['LAST_REQUEST_TIME'])) {
if (time() - $_SESSION['LAST_REQUEST_TIME'] > 180) {
// session timed out, last request is longer than 3 minutes ago
$_SESSION = array();
session_destroy();
}
}
$_SESSION['LAST_REQUEST_TIME'] = time();

那么你就不需要每 3 分钟检查一次 session 是否仍然有效。

关于php - 当 session 超时或空闲时自动重定向用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1003001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com