2011-09-16 7 views
3

PHP 만료를 1 주일로 설정했습니다. 페이지를 닫고 돌아 오면 쿠키가 저장됩니다. 브라우저를 완전히 닫으면 저장된 쿠키가 손실됩니다. 종료 후 브라우저가 쿠키를 지우도록 설정되어 있지 않습니다. (크롬, 파이어 폭스, 사파리에서 실패 함)브라우저가 닫힌 후에 PHP 쿠키가 손실 됨 - 브라우저 = 기본 설정

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

+1

무엇이 시간() + 259200를 돌려 보내는가, 어쩌면 서버는 틀린 날짜로 놓인가? 응답 헤더도 확인하여 Set-Cookie 헤더의 모양을 확인하십시오. –

+0

259200은 수동으로 설정 한 숫자입니다. 서버의 날짜도 맞습니다. 헤더가 쿠키가 올바르게 저장되었다는 것을 보여 주며, 브라우저를 종료 할 때 쿠키가 손실된다는 것은 이상한 일입니다. – 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); 
} 
관련 문제