我正在开发一个考试应用程序,我希望当用户进行考试时,没有人可以重新加载我的页面。
我想在页面刷新时销毁会话。我在每个页面上启动了会话,在设置相关会话变量后,每次刷新页面或在不同选项卡上浏览相同的 URL 时,会话都会被销毁。
您可以使用
session_destroy()
来销毁会话。
的全部意义在于在页面刷新之间保留数据;如果要在每次刷新之间销毁此数据,则不使用会话会更容易。
您在会话中存储了什么; 这可能会使您的问题的解决方案更清晰? 即您的代码的哪些行使用 $_SESSION
?请发布一些。也许它是一个进入会话的外部库?
我也遇到了同样的问题。
只需在身份验证后创建/设置会话时$_SESSION['page_load_count'] = 0;
声明一个会话变量。
然后只需在检查时检查此变量.php如果值为 0,则加载页面,然后继续加载页面,在脚本结束时,如果值为 $_SESSION['page_load_count']>0
,则执行其他$_SESSION['page_load_count']++;
,然后显示页面已刷新。