所以,我有以下注销脚本(取自php.net):
<?php
session_start();
$_SESSION = array();
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
session_destroy();
header(...); //See Below
?>
该网站有一个标题,可以登录表格(未登录时)或“欢迎,用户”(登录时)。
我试过了:
header("location:http://example.com");
在我的注销脚本中,但网站标题回显“欢迎,用户”,直到页面刷新。它似乎从缓存(?)加载。
我解决这个问题的一种方法是将线路改为:
header("location:http://example.com?a=".uniqid());
尽管如此,它在地址栏中看起来很难看。
有没有办法实现重定向而无需从缓存加载或更改地址栏以删除GET
变量?
编辑:好的,所以这很奇怪...当我打开Chrome开发工具查看标题响应时,它运行正常。一旦我关闭开发工具,问题就会回来。真的需要这个人的一些帮助!