1

PHPを介してCookieをクリアするという奇妙な問題があります。

ドメインneobie.netがある場合、 「rememberuserlogin」Cookie名を「USER_INFO」として保存します。これには、次回の再訪問時にユーザーログインを識別するための文字列が含まれます。

現在Firefoxを使用しているので、ドメイン「www.neobie.net」と「.neobie.net」の2つCookieUSER_INFOがあり、有効期限は1週間後です。

logout.phpスクリプトを作成しました。このスクリプトは、異なるドメイン(.neobie.net、www.neobie.net、neobie.net)のCookieをクリアして、USER_INFOCookieが異なるドメインで完全にクリアされるようにします。

今が問題です。ユーザーがlogout.phpにアクセスすると、ユーザーはCookieをクリアできません。

ドメイン「 www.neobie.net 」のCookieを手動で削除し、「。neobie.net」をそのままにしておくと、Cookieのみをクリアできることがわかりました。

したがって、logout.phpスクリプトを機能させるには、phpスクリプトを作成して「.neobie.net」にcookie USER_INFOを設定し、「www.neobie.net」にcookieを設定しないようにする必要があります。

しかし、なぜ「www.neobie.net」のCookieをクリアできなかったのかわかりません(先頭のwww。、FirefoxとChromeでテスト済み)

4

1 に答える 1

1

重複するCookieドメインがあります。www.neobie.netは、.neobie.netに設定されたCookieを受け取ります。したがって、両方のドメインに同じCookieを設定する必要はありません。

ログアウトURLがhttp://www.neobie.netで始まる場合、www.neobie.netドメインのCookieをクリアできるはずです。HTTPヘッダートレースが役立ちます。

于 2010-05-07T03:31:42.447 に答える