3

Cookieを使用してセッション情報を保存するWebアプリケーションを開発しています。ログインセッションを望まないコードの別の部分で作業しているため、セッションCookieを手動で削除しました。ただし、ページを数回リロードした後、セッションCookieが不思議なことに再表示されます。これには、テスト目的で1回だけ設定し、削除して二度と使用しなかった以前のCookieが含まれます。

問題のCookieを手動で削除し続けますが、それでもしばらくしてページをリロードすると、Cookieが元に戻ります。私は自分のコードを再確認しましたが、それらのCookieをどこにも設定していないことを確信しています。現在、私のコードはすべて1つのファイルにまとめられており、何も含まれていないため、何かを見落としている可能性はありません。

私のコードはPHPであり、最初にそれらのCookieを作成したときにsetcookie()呼び出しを使用しました。

クッキーに有効期限を設定していません。Safari4BetaとGlimmerBlockerプロキシを使用します。

この奇妙な行動の説明は何ですか?

4

3 に答える 3

2

特定のブラウザの Cookie 処理には既知の問題があります。

次の文書を参照してください: iSEC Cookie 後のクリーンアップ

また、再出現する Cookie のケースについては、Apple.com のこのディスカッションも参照してください。

于 2009-04-03T14:12:30.823 に答える
0

使用しているOSのバージョンは何ですか?同時に使用している他のアプリは何ですか?これらの問題は通常、アプリがCookieストレージファイル(〜/ Library / Cookies / Cookies.plist)を次々と踏みにじることが原因です。

于 2009-07-29T00:08:31.173 に答える
0

これを試してくださいすべてのセッション Cookie が削除されます。

    session_start();
    // Unset all of the session variables.
    $_SESSION = array();
    // If it's desired to kill the session, also delete the session cookie.
    // Note: This will destroy the session, and not just the session data!
    if (isset($_COOKIE[session_name()])) {
        setcookie(session_name(), '', time()-42000, '/');
    }       
    // Finally, destroy the session.
    session_destroy();
于 2009-04-03T14:04:04.807 に答える