2009-04-03 7 views
3

私はセッション情報を保存するためにクッキーを使ってWebアプリケーションを開発しています。ログインセッションが必要ないコードの別の部分で作業しているので、私は手動でセッションCookieを削除しました。しかし、ページを数回リロードした後は、テスト目的で一度しか設定しなかった以前のクッキーを含めて、セッションクッキーが不思議に再現され、削除されて再び使用されることはありません。クッキーが不思議に再現する理由は何ですか?

問題のCookieを手動で削除していますが、しばらくしてページをリロードすると、Cookieが戻ってきます。私は自分のコードを二重にチェックして、私は肯定的です。私はそれらのクッキーをどこにでも設定していません。私のコードは現時点では1つのファイルにまとめられており、何も含まれていないので、何かを見落とす可能性はありません。

私のコードはPHPで書かれており、最初にそれらのクッキーを作成したときにsetcookie()コールを使用しました。

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

この奇妙な行動についての説明はなんですか?

+0

同じ問題が発生している別のユーザーの投稿が見つかりました: http://stackoverflow.com/questions/678319/mac-safari-randomly-recreating-cookie-when-i-refresh-my-login-screen-非常に奇妙な/ –

答えて

2

特定のブラウザのCookie処理に関する既知の問題があります。 iSEC Cleaning Up After Cookies

はまた再び登場クッキーの場合についてApple.comにthis discussionを参照してください。

は、以下の論文を参照してください。

0

はこれを試してみてください、それあなたのセッションクッキーをすべて削除する必要があります。

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(); 
+0

ありがとうございますが、私はPHPのセッション処理関数を使用していません。私はちょうどsetcookie()を使用しています。 クッキーを空の文字列に設定して、過去に長い有効期限(上記のコードのように)を設定して強制的に削除しようとしましたが、役に立たないです。それは奇妙だ。 –

0

使用しているOSのバージョンは何ですか?あなたは他のアプリを同時に使っていますか?これらの問題は一般的に、クッキーストレージファイル(〜/ Library/Cookies/Cookies.plist)を次々と詰め込んでいるアプリケーションに起因しています。

関連する問題