繁体   English   中英

如果页面在php中刷新,如何会话超时?

[英]How to session timeout if page refresh in php?

我正在开发一个考试应用程序,我希望当用户进行考试时比那时没有人可以重新加载我的页面。

如果我的页面刷新,我想破坏会话。 我在每个页面上启动了会话,并在设置了相关的会话变量之后,每次刷新页面时或在其他选项卡上浏览相同的URL时,该会话都会被破坏。

您可以使用session_destroy()破坏会话。

但是,会话的重点是在页面刷新之间保留数据。 如果您想在每次刷新时销毁此数据,则不使用会话会更容易。

您在会话中存储了什么; 这可能使您的问题的解决方案更清晰? 即您的代码的哪几行使用$_SESSION 请张贴一些。 也许是利用外部库来进行会话?

我也陷入同样的​​问题。

只需声明一个会话变量$_SESSION['page_load_count'] = 0; 验证后创建/设置会话时。

然后,只需在exam.php页面加载时检查此变量的值是否为0,然后继续加载页面,然后在脚本末尾执行$_SESSION['page_load_count']++; 否则,如果$_SESSION['page_load_count']>0表示页面已刷新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM