2

我的 logout.php 有以下代码:

<?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( "Location: index.php" ); //to redirect back after logging out
?>

问题是标题不起作用。我不知道它是否与上面的代码有关.. 但我不这么认为,因为它可以在 localhost - wamp 服务器上运行。那是因为我正在使用的服务器吗?还是代码有问题?

谢谢!

4

3 回答 3

0

试试这个也许它有效:

echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php">';    
exit; 
于 2013-02-26T11:42:25.987 回答
0

是因为Header Redirect需要开启数据缓冲,可能是服务器禁用了,尝试添加ob_start();session_start();

于 2013-02-26T11:18:06.143 回答
0

试试看:

header( "Location: http://hostname.com/full_path/index.php" );

或者,如果在使用标头时遇到错误,请尝试以下代码:

echo "<script>window.location.href='http://hostname.com/full_path/index.php'</script>";
于 2013-02-26T11:19:13.190 回答