Cookie を削除できないのはなぜですか?解決

WBOY
リリース: 2016-06-13 13:40:47
オリジナル
868 人が閲覧しました

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 配列を初期化します。 🎜>
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート