2011-09-16 17 views
3

PHPの有効期限を1週間に設定しました。ページを離れて戻ってくると、クッキーはまだ保存されています。ブラウザを完全に閉じると、保存されたCookieが失われます。ブラウザは、終了後にクッキーをクリアするように設定されていません。 (クロム、ファイアウォール、サファリで失敗しました)ブラウザが閉じた後にPHP Cookieが失われる - ブラウザ=デフォルト設定

setcookie( "pass"、 "key"、time()+ 259200、 "/"、 ".domain.com");

+1

返す時間()+ 259200、多分サーバーに間違った日付が設定されていますか?応答ヘッダーも確認して、Set-Cookieヘッダーの内容を確認してください。 –

+0

259200は手動で設定した番号です。サーバーの日付も正しいです。ヘッダーには、Cookieが正しく格納されていることが表示されています。ブラウザを終了すると、Cookieが失われてしまいます。 – Miko

+0

受信した正確なSet-Cookieヘッダーを投稿してください。詳しく見てください:) –

答えて

0

これが役立つかどうかわかりません。しかし、私はクッキーを設定するためにこれを行います。

$cookie_expire = time() + (86400 * '7'; 
$domain = $_SERVER["HTTP_HOST"]; 

if (empty($_COOKIE['entry'])){ 
$entry_cookie = $_SERVER['HTTP_REFERER']; 
setcookie('entry', $entry_cookie , $cookie_expire , '/', $domain , FALSE, TRUE); 
} 
関連する問題