PHP 5.3.10を使用してログイン時にいくつかのクッキーを設定しています。しかし、ブラウザー、URL、または追加の引数を設定しても、ブラウザーを閉じて戻るときにCookieは常に消えてしまいます。 PHPでブラウザで閉じるとPHPで設定されたクッキーがクリアされています
:
setcookie($key, $value, time()+2592000, '/');
私は、ドメインの設定、安全な/ HTTP引数を試みたが、彼らはこれに影響を与えていないように見えます。
Firefox 12、Safari、Chromeでこれを試しました。終了/再起動時にクッキーをクリアする設定はありません。
HTTPヘッダの例:
Set-Cookie: authentication_key=24...b6; expires=Thu, 31-May-2012 22:49:26 GMT; path=/
Iは、ブラウザを閉じて、正確に同じアドレスクッキーがなくなっている(HTTP/SまたはWWWに変更なし)を返す
。
しかし、あなたのサーバーが偽の 'Date:'ヘッダーを送信した場合、これは実際にこのようなものになる可能性があります。 – goat
クッキーがなくなったことをどのようにテストしていますか? – dqhendricks
すべてのブラウザで、現在のドメインのCookieを表示するインスペクタを開きます。 – helion3