[英]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.