2012-05-01 16 views
1

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に変更なし)を返す

+0

しかし、あなたのサーバーが偽の 'Date:'ヘッダーを送信した場合、これは実際にこのようなものになる可能性があります。 – goat

+0

クッキーがなくなったことをどのようにテストしていますか? – dqhendricks

+0

すべてのブラウザで、現在のドメインのCookieを表示するインスペクタを開きます。 – helion3

答えて

0

有効期限を切らないように設定しても、ブラウザまたはオペレーティングシステムは、最も一般的なユーザー設定であるさまざまな理由で削除できます。

+0

これは私だけでなく、すべてのユーザーに起こっています。 – helion3

+0

奇妙な。また、クッキーではなくログインシステムにセッションを使用することをお勧めします。より安全です。 –

+0

返信時に再認証したい人向けです。 – helion3