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

时间:2015-01-29 11:37:54

标签: php

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

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

2 个答案:

答案 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该页面已刷新。