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


How to session timeout if page refresh in php?

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

我想在页面刷新时销毁会话。我在每个页面上启动了会话,在设置相关会话变量后,每次刷新页面或在不同选项卡上浏览相同的 URL 时,会话都会被销毁。

您可以使用

session_destroy()来销毁会话。

但是,会话

的全部意义在于在页面刷新之间保留数据;如果要在每次刷新之间销毁此数据,则不使用会话会更容易。

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

我也遇到了同样的问题。

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

然后只需在检查时检查此变量.php如果值为 0,则加载页面,然后继续加载页面,在脚本结束时,如果值为 $_SESSION['page_load_count']>0,则执行其他$_SESSION['page_load_count']++;,然后显示页面已刷新。