#php - “页面过期”而不是“会话过期”

时间:2016-06-20 04:46:41

标签: php session

在stackoverflow中搜索之后,我将学习如何使用会话到期。谢谢stackoverflow!

代码是:

session_start();// Starting Session
// Storing Session
$user_check=$_SESSION['login_user'];
$login_session =check_username($user_check);
if(!isset($login_session)){
header("Location: http://" . $_SERVER['HTTP_HOST'] . "/index.php"); // Redirecting To Home Page
}
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 600)) {
// last request was more than 10 minutes ago
session_unset();     // unset $_SESSION variable for the run-time 
session_destroy();   // destroy session data in storage
echo "<script>alert('Time-out(10 minutes) - Please log-in again.');location.reload();</script>";
}
$_SESSION['LAST_ACTIVITY'] = time(); // update last activity time stamp

我的问题是:

如果我同时打开两个网页标签(例如第A页和第B页),我会继续在第B页上进行一些活动,但不会在第A页上进行一些活动,如何继续工作10分钟后如何使页面A到期在页面B上使用相同的会话?请帮助,非常感谢!!

1 个答案:

答案 0 :(得分:0)

你是什么意思&#34; Page Expire&#34;您是否希望用户在相同浏览器的一个选项卡/窗口上的一段时间不活动后再次登录,而他们是否在同一网站上的其他选项卡上工作?我不认为这是可能的。

但是,如果您只是想检测他们是否已经闲置了一段时间然后做了一些活动,比如将它们重定向到其他页面......或者显示警报或任何此类事情......那可以通过 JavaScript / jQuery NOT PHP 完成。

相关问题