当我点击后退按钮时,我可以看到我上次受保护的页面

时间:2012-03-01 13:16:59

标签: php web

在我的网站上我销毁会话但是在注销后如果用户按回浏览器他们可以看到最后一页。

我该如何解决这个问题?我试过javascript但没有用。我尝试取消设置或销毁会话,但这也不起作用。我能做什么?

我在标题处使用这些代码。

Header('Cache-Control: no-cache');
Header('Pragma: no-cache');

我该如何解决这个问题。谢谢你的帮助。

3 个答案:

答案 0 :(得分:2)

你做不到。该页面已发送给客户端,由客户决定如何处理它。

此行为与具有照片记忆功能的用户之间有何区别?

真正的问题是:你为什么要这样做?

答案 1 :(得分:0)

如果浏览器中有缓存,则无法完全控制它。您可以做的最好的事情是在创建页面上加盖时间戳(可能使用隐藏字段),并且如果发现自时间戳超出某个限制以来的时间,则使用一些javascript onLoad重定向或格式化页面。 / p>

但这并不能阻止某人看别人的历史;只清除一个人的历史就行了。

答案 2 :(得分:0)

您必须在dom:loaded事件上使用javascript(可能是AJAX)检查会话。如果会话被销毁,您可以重定向用户。此外,如果您选择这种方式,则必须在会话验证后使用AJAX获取内容。