私には2つの状況があります。現在、同じスクリプトを使用して2つの異なる場所からスクリプトを実行しています。最初はローカルホストから、2番目はWebサイトからです。問題は、ローカルで実行するとログアウトに成功し、リダイレクトされindex.php
ますが、Webサイトで実行すると100%機能しないのはなぜですか?ログアウト機能は機能していますがindex.php
、リダイレクトされません。ページではなく同じページが表示されindex.php
ます。
以下の私のログアウトコード:
<a href="<?php echo $logoutAction ?>">[Logout]</a>
以下の私のセッションコード:
<?php
//initialize the session
if (!isset($_SESSION)) {
session_start();
}
// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
$logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
//to fully log out a visitor we need to clear the session varialbles
$_SESSION['MM_Username'] = NULL;
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);
$logoutGoTo = "index.php";
if ($logoutGoTo) {
header("Location: $logoutGoTo");
exit;
}
}
?>