Cookie を削除できないのはなぜですか? ? ? ? ?
MVC フレームワークを使用して、コントローラー アクションに COOKIE を設定します:
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
setCookie('isLogin', 1, 0, '/');
setCookie('nickName', $result[0]['nickname'], 0, '/');
setCookie('integral', $result[0]['integral'], 0, '/');
ログイン後にコピー
次に、別のアクションに COOKIE を設定します:
PHPコード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
setCookie('isLogin', '', time()-100);
setCookie('nickName', '', time()-100);
setCookie('integral', '', time()-100);
ログイン後にコピー
しかし、COOKIEは正常に削除されません~var_dump($_COOKIE)を使用してもisLoginなどの値を出力できます。これはなぜですか?
ありがとうございます!
-----解決策---------
Cookieの原理を理解していますか?
まず、初めてリモート サーバー ページをリクエストし、ブラウザが戻りヘッダーに Set-Cookie 項目があることを検出した場合 (これは、PHP の setcookie 関数で実行できます。または、ヘッダー関数を使用して実現されます)、ブラウザーは Cookie を保存する時期が来たことを認識します。対応するパラメーターには、Cookie の有効期限、サーバー ファイル パス、有効なドメイン名などが含まれます。 。 。次に、同じサーバーに (ドメイン名に基づいて) 再度リクエストすると、ブラウザはサーバーが前回保存するように要求した Cookie を検出し、それらをすべてチェックし、期限切れのすべての Cookie を http リクエスト ヘッダーに追加します (このとき、サーバーは http リクエスト ヘッダーに基づいてクライアントから送信された Cookie 値を取得し、これらの値に基づいて $_COOKIE 配列を初期化します。 🎜>