php - #php - "page expire"而不是 "session expire"

标签 php session

在 stackoverflow 中搜索后,我了解了如何使用 session 过期。感谢计算器!

代码是:

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 上使用相同的 session ?请帮助,非常感谢!!

最佳答案

您所说的“页面过期”是什么意思,您是否希望用户在同一浏览器的一个选项卡/窗口上闲置一段时间后再次登录,而他们正在同一网站的其他选项卡上工作?我不认为这是可能的。

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

关于php - #php - "page expire"而不是 "session expire",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37914771/

相关文章:

php - 无法使用输出 json_encode SELECT LEFT 和 JOIN 表

javascript - 在带有express和mysql的nodejs中未定义 session

PHP 按字母顺序排列

php - 隐写术是如何在php中实现的

javascript - 如何在php中屏蔽javascript字符串

java - 如何在 Spring Web 服务中管理 session ?

javascript - 数据库断开连接时如何处理Redis session

android - 具有 Android 连接的 Delphi XE2 DataSnap 生命周期

php - 为什么 Laravel 在响应发送到浏览器后存储 session ?

php - 雅虎通过管道将 JSON 传输到数据库