【发布时间】:2012-04-18 11:39:04
【问题描述】:
我有 php 注销页面。当用户单击注销链接时,请查看此页面并重定向到索引页面。但是当单击后退按钮时,我会看到带有用户数据的上一页。当然,当我刷新页面时,我看不到以前的页面和数据。单击注销并单击返回按钮后,我检查了其他代码( drupal ),我看不到上一个页面并看到登录页面。我的问题在哪里。如何解决这个问题?
注销页面:
if (isset($_GET['req']) && $_GET['req'] == 'logout') {
session_start();
session_destroy();
header("Location: index.php");
exit();
}
谢谢
【问题讨论】:
-
用PHP做不到,需要用JS来做
-
“上一个”页面仍会在浏览器的缓存中。如果您想阻止对需要主动登录的页面进行“返回”操作,则必须将它们设为不可缓存。
-
使它们不可缓存不会阻止浏览器将它们存储在历史记录中...imo
-
不要对 get 请求进行会话操作,尤其是登录和注销请求。改用 POST,我认为 drupal 也可以使用 post。
标签: php mysql session redirect