gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 21:52:54 29 4
gpt4 key购买 nike

在 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/

29 4 0
文章推荐: PHP 尝试在 WooCommerce Api 2.0.1 中获取订单 ID 创建订单功能
文章推荐: html - 如何使用css将选择选项中的第一个字母大写
文章推荐: html - 标签的任何替代方案,将 html 呈现为纯文本</a> </div> <div> 文章推荐: <a class="a-tag" href="/article/19/1239788/detail.html" target="_blank">php - 根据另一个数组键值对数组进行排序</a> </div> </div> <div class="content-p"> <ul class="like-article"> <li> <a class="a-tag" href="/article/23/8024563/detail.html" target="_blank">特维里奥 "Access Token has expired or expiration date is invalid"</a> <p>我的 Twilio 可编程视频控制台定期收到此警告。它似乎并没有影响我的视频 session ,但是因为,好吧,我有点强制症,我想知道如何让这个警告消失。 在房间进行时是否有规定的刷新 token 的</p> </li> <li> <a class="a-tag" href="/article/19/1239790/detail.html" target="_blank">php - #php - "page expire"而不是 "session expire"</a> <p>在 stackoverflow 中搜索后,我了解了如何使用 session 过期。感谢计算器! 代码是: session_start();// Starting Session // Storing </p> </li> <li> <a class="a-tag" href="/article/23/7435884/detail.html" target="_blank">amazon-s3 - S3 对象 : Difference between 'expires' and 'expiration date'</a> <p>我正在尝试遵循 aws s3 cp 的 AWS 文档, 其中 documents the --expires flag作为: --expires (string) The date and time </p> </li> <li> <a class="a-tag" href="/article/23/5781242/detail.html" target="_blank">spring - 为什么 spring boot 将 Expires header 设置为 Expires :?</a> <p>我正在尝试缓存控制所有静态 css/js 文件。代码看起来像: @Override public void addResourceHandlers(ResourceHandlerRegis</p> </li> <li> <a class="a-tag" href="/article/19/1333039/detail.html" target="_blank">java - Spring 安全 : session expiration without redirect to expired-url?</a> <p>我正在使用 Spring Security 3.0.2 基于表单的身份验证。但我不知道如何配置它,以便在 session 过期时请求不会重定向到其他页面(过期 url)或显示“ session 过期”</p> </li> <li> <a class="a-tag" href="/article/23/6227634/detail.html" target="_blank">security - JsonWebToken : activity-based expiration vs issuing time-based expiration</a> <p>我对基于 token 的授权相当陌生。我正在尝试找出自定义过期/ token 刷新方案中的缺陷。 我在 Express API 中有一个基本的 JWT 身份验证设置;我将 JWT 过期时间设置为 1 </p> </li> <li> <a class="a-tag" href="/article/21/2028678/detail.html" target="_blank">linux - Password expires 和 Account expires 和有什么不一样? chage -l 用户名命令的输出</a> <p> 关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar</p> </li> <li> <a class="a-tag" href="/article/21/1821782/detail.html" target="_blank">java - 无效的 cookie header : Unable to parse expires attribute when expires attribute is empty</a> <p>在 android 应用程序中,当使用 DefaultHttpClient 获取 URL 内容(执行 HttpGet)时,我在日志中收到以下警告: W/ResponseProcessCookies(2</p> </li> <li> <a class="a-tag" href="/article/23/7919516/detail.html" target="_blank">debian - 如何强制较旧的 debian 忘记 DST Root CA X3 Expiration 并使用 ISRG Root X1 - SSL 证书问题 : certificate has expired</a> <p>这与 DST Root CA X3 Expiration (September 2021) 有关 当在线搜索修复程序以应用于旧服务器(在我的情况下为 Debian 8)时,该服务器确实调用了使用 le</p> </li> <li> <a class="a-tag" href="/article/22/2383450/detail.html" target="_blank">添加后立即支付宝订阅 "expires"</a> <p>我很难弄明白这一点。我想在 paypal 中创建一个永远不会结束的月度订阅,除非用户取消它。每次订阅运行时,我都希望它调用我的 IPN url。 下面是我正在使用的: 请注意,我删除了 IPN ur</p> </li> <li> <a class="a-tag" href="/article/23/7337694/detail.html" target="_blank">generics - 为什么此生命周期不是 "expire"?</a> <p>对于下面的 block ,生命周期'b和'c什么时候结束? use core::ops::Deref; #[derive(Debug)] struct A { child_b: &'b T, </p> </li> <li> <a class="a-tag" href="/article/23/6875307/detail.html" target="_blank">cookies - "Expires"属性指向过去的日期</a> <p>我正在尝试为我的网站设置 cookie。我正在使用: ServletActionContext.getResponse().addCookie(); Cookie maxAge 设置为“2592000</p> </li> <li> <a class="a-tag" href="/article/23/5666284/detail.html" target="_blank">javascript - "Expire in"HOC怎么写?</a> <p>我正在尝试编写一个 HOC,在一段时间后将其状态属性 visible 更改为 false。 这是我到目前为止所得到的: const withExpire = (WrappedComponent) =></p> </li> <li> <a class="a-tag" href="/article/23/4668858/detail.html" target="_blank">Mysql查询将 "EXPIRED"插入到wordpress标题中</a> <p>在我的 WordPress 网站上,我有数千个过期交易的帖子。它们都属于已存档类别。我正在寻找一个 Mysql 查询或 php 程序,它将在所有标题(存档帖子)前面插入字符串“EXPIRED”。我很感</p> </li> <li> <a class="a-tag" href="/article/23/3240167/detail.html" target="_blank">javascript - 在随后的每一天到期时自动添加类 "expired"</a> <p>我为 HTML 和 CSS 制作了一个日历,但我没有足够的 JS(或 jQuery),所以在一定时间后,日期会变得不活动。所有不活动的按钮(带日期)都有“过期”类,我有必要在每天过期后,将“过期”类添</p> </li> <li> <a class="a-tag" href="/article/23/8340967/detail.html" target="_blank">拉维尔 : JWT token expired</a> <p>我正在使用 tymondesigns/jwt-auth我的应用程序包,但一段时间后显示 token expired 消息。我已经设置了 'ttl' => null 并删除了 exp 但它没有用。 这是</p> </li> <li> <a class="a-tag" href="/article/23/8225678/detail.html" target="_blank">javascript - axios响应错误: certificate has expired</a> <p>我正在使用 axios 向 diro 发送请求使用端点 /user/create 创建用户. 但是,我不断收到这样的错误: Error response: { Error: certificate h</p> </li> <li> <a class="a-tag" href="/article/23/8030905/detail.html" target="_blank">Python Mechanize : Session has expired</a> <p>尝试使用 Mechanize 从 https asp 站点上抓取一些内容,看起来好像登录页面提交有效,因为我返回了 200。但是当我尝试打开一个可能使用登录后捕获的 cookie 的 url 时,我重</p> </li> <li> <a class="a-tag" href="/article/23/7963485/detail.html" target="_blank">keystore - 使用keytool生成 "expired"SSL证书</a> <p>我正在使用以下命令创建 keystore : keytool -genkey -keystore myStore.keystore -keyalg RSA -keysize 1024 -alias m</p> </li> <li> <a class="a-tag" href="/article/23/7885235/detail.html" target="_blank">c# - Cookies Expires 未按预期工作</a> <p>使用这行代码时,我不断收到错误消息,我试图让 cookie“myCookie”在凌晨 12:00 过期。 但我不确定为什么我无法做到这一点。 这些是错误: 如果我用这个, Response.Cooki</p> </li> </ul> </div> </div> <div class="resource col-xs-3 col-sm-3 col-md-3 col-lg-3"> <div class="content-p content-p-comment"> <div class="phone-current phone-current-float"> <img alt="" src="/images/phone/manphone.jpeg"> </div> <div class="phone-current-float phone-current-style"> 搜寻专家 </div> <div class="phone-current-summary"> <span><strong>个人简介</strong></span> <p> 我是一名优秀的程序员,十分优秀! </p> </div> </div> <div class="content-p content-p-comment"> <article class="p-list"> <div class="art-margin" style="border-bottom: 1px solid #f3f0f0; padding-bottom: 5px;"> <strong>作者热门文章</strong> </div> <ul class="recomment-list-user"> <li><a class="a-tag" href="/article/19/1071999/detail.html" target="_blank">Java 双重比较</a></li> <li><a class="a-tag" href="/article/19/1071998/detail.html" target="_blank">java - 比较器与 Apache BeanComparator</a></li> <li><a class="a-tag" href="/article/19/1071997/detail.html" target="_blank">Objective-C 完成 block 导致额外的方法调用?</a></li> <li><a class="a-tag" href="/article/19/1071996/detail.html" target="_blank">database - RESTful URI 是否应该公开数据库主键?</a></li> </ul> </article> </div> <div class="content-p content-p-comment"> <article class="p-list"> <div class="art-margin" style="border-bottom: 1px solid #f3f0f0; padding-bottom: 5px;"> <strong>滴滴打车优惠券免费领取</strong> </div> <img alt="滴滴打车优惠券" src="/images/ad/didiad.png" width="210px" onclick="window.open('/ad/didi', '_blank')"> </article> </div> <div class="content-p content-p-comment"> <article class="p-list"> <div class="art-margin" style="border-bottom: 1px solid #f3f0f0; padding-bottom: 5px;"> <strong>全站热门文章</strong> </div> <ul class="recomment-list-user"> <li><a class="a-tag" href="/article/92/8828092/detail.html" target="_blank">从$PGDATA到文件组:深入解析PostgreSQL与SQLServer的存储策略</a></li> <li><a class="a-tag" href="/article/92/8828091/detail.html" target="_blank">Spring事务管理深度解析-从实践到原理</a></li> <li><a class="a-tag" href="/article/92/8828090/detail.html" target="_blank">巧用mask属性创建一个纯CSS图标库</a></li> <li><a class="a-tag" href="/article/92/8828089/detail.html" target="_blank">Java代码覆盖率super-jacoco</a></li> <li><a class="a-tag" href="/article/92/8828088/detail.html" target="_blank">armmattermost</a></li> <li><a class="a-tag" href="/article/92/8828087/detail.html" target="_blank">Vulnhub经典靶机:from_sqli_to_shell_i386入门靶机</a></li> <li><a class="a-tag" href="/article/92/8828086/detail.html" target="_blank">【Rive】波动文字</a></li> <li><a class="a-tag" href="/article/92/8828085/detail.html" target="_blank">Vscode实现应用qss样式表</a></li> <li><a class="a-tag" href="/article/92/8828084/detail.html" target="_blank">DocforDevNow</a></li> <li><a class="a-tag" href="/article/92/8828083/detail.html" target="_blank">干掉EasyExcel!FastExcel初体验</a></li> </ul> </article> </div> </div> </div> </div> <div class="foot-font" style="border-top: 1px solid #f3f0f0; margin: auto; padding: 15px; background-color: #474443" align="center"> <a href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank"><span class="color-txt-foot">Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号</span></a> <br/> <a href="/" target="_blank"><span class="color-txt-foot">广告合作:1813099741@qq.com</span></a> <a href="http://www.6ren.com" target="_blank"><span class="color-txt-foot">6ren.com</span></a> </div> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d1cb9c185f1642d6f07e22cafa330c45"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d46c26b2162aface49b8acf6cb7025e1"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>