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