クッキーを使用してログイン ID # を保存する単純なログイン設定があり、この ID を使用して、ユーザー名やその他の情報を表示できます。
ログアウトするために、次の php スクリプトを実行してログアウトします。
<?php
if (isset($_COOKIE['id'])) {
setcookie("id","",1);
}
header("Location: redirectpage.html");
exit;
?>
これは基本的にCookieを期限切れにします。ただし、リダイレクト ページに到達すると、次のコードが表示されます。
If (isset($_COOKIE['id'])) {
//display "You are logged in already"
} else {
// show login form
}
まだログインしていると表示され、別のページに移動してもまだログインしていると表示され、Cookie の値を表示すると実際の値が表示されます。つまり、Cookie の有効期限が切れていません。ここで何かが欠けているに違いありませんが、Cookie の有効期限が切れていないのはなぜですか?
注: 有効期限を time()-60 または何らかの値から 1 に変更しましたが、これは何も変更しませんでした。また、if ステートメントを削除して、php コードが実行されるたびに Cookie を期限切れにするだけでは、うまくいきません。