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

それを試してみてください:

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 に答える
0

ヘッダー リダイレクトがデータのバッファリングをオンにする必要があるためです. サーバーではおそらく無効になっています. 追加してみてくださいob_start();.session_start();

于 2013-02-26T11:18:06.143 に答える
0

おそらくこれを試してみてください:

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