0

シンプルな会員エリアを作ろうとしています。ユーザーがログインしている場合にナビゲーションバーのボタンを別のものにしたいまで、すべて正常に機能していました。 navbar.php が別のディレクトリにあったため、ナビゲーションバーのインクルードから Cookie にアクセスできないことがわかりました。そこで Google を検索したところ、Cookie のパスを「/」に設定する必要があることがわかりました。これを行った後、私のナビゲーションバーは問題なく機能しました。後で、ログアウト ページが機能しなくなったことに気付きました。たくさんの欲求不満の後、私はそれを理解することができないので、助けを得ることができるかどうか疑問に思っていました.

これがログインからの私のセットCookieコードです

$_POST['userMemberNumber'] = stripslashes($_POST['userMemberNumber']); 
$hour = time() + 21600; 
setcookie("ID_wragc", $_POST['userMemberNumber'], $hour, "/", ".wallingfordrodandgunclub.org"); 
setcookie("Key_wragc", $postPassword2, $hour, "/", ".wallingfordrodandgunclub.org");     
header("Location: membersindex.php"); 

これが私のログアウトページのコードです

$past = time() - 3600; 
setcookie("ID_wragc", "", $past, "", ""); 
setcookie("Key_wragc", "", $past, "", ""); 
header("Location: ../index.php"); 

Cookie は正常に作成されますが、ログアウト時に削除できません。

4

1 に答える 1

2

有効期限は設定時間(21600)以上である必要があり、同じディレクトリとフォルダーも必要です。

$past = time() - 21600; 
setcookie("ID_wragc", "", $past, "/", ".wallingfordrodandgunclub.org"); 
setcookie("Key_wragc", "", $past, "/", ".wallingfordrodandgunclub.org"); 
header("Location: ../index.php"); 
于 2013-10-30T15:43:24.950 に答える