标题();注销后不工作] session_destroy()]

时间:2013-02-26 11:07:41

标签: php redirect header logout

我有我的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服务器。那是因为我正在使用的服务器吗?或者代码中出了什么问题?

谢谢!

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

试一试:

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

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

echo "<script>window.location.href='http://hostname.com/full_path/index.php'</script>";

答案 2 :(得分:0)

尝试这可能有效:

echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php">';    
exit;