【发布时间】:2011-03-01 16:36:30
【问题描述】:
我有一个 logout.php 页面,它结束了用户的会话并且运行良好,并且执行以下操作:
session_start(); session_unset(); session_destroy();
我刚刚在使用 Safari 进行测试时注意到,当您注销时,您可以单击后退按钮返回到需要身份验证但没有提示的上一个页面。如果不输入导航,您无法离开此页面,但它不应该首先显示上一页。
到目前为止,在我的测试中,这只是 Mac OS X 上的 Safari 的一个问题,还有许多其他关于此的报告,但我找不到解决方案:
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_23702691.html
我希望能够使用 Safari 的后退按钮禁用此行为 - 很惊讶首先会发生这种情况。
谢谢, 史蒂夫
【问题讨论】:
-
hmm 我不认为这是您的应用程序的问题,safari 只是显示缓存数据
-
在所有其他浏览器上,如果我注销并单击“后退”按钮,我将进入登录页面以输入用户名/密码。在 Safari 上,我注销并单击“后退”按钮,它“记住”上一页(听起来与缓存相关)并且即使会话被破坏也不会进行身份验证,它应该提示我进行身份验证。如果我仅从该页面导航,它会提示我进行身份验证。
-
因为浏览器缓存了页面..
标签: php session button safari back