2014-12-29 7 views
1

적용되지 않습니다PHP의 setcookie 유효 기간이 나는이 방법으로 몇 가지 쿠키를 설정하고

session_start(); 
$cookie_name = '[email protected]'; 
$cookie_time = time() + 315360000; 
setcookie($cookie_name, 'username='.$cookie_username.'&hash='.$cookie_password, $cookie_time, '/', '.website.com'); 

파이어 폭스 dev에 콘솔을 사용하여, 나는 쿠키가 설정되어있는 것을 볼 수 있어요을, 그러나 그것의 유효 기간은 21.01입니다 .1970, 5:00:44. 아무도 여기서 무슨 일이 일어날 지 설명 할 수 있습니까?

+0

'.website.com'to '.website.com' –

+0

@ BuseGönen 네 번째 매개 변수는 경로이고, 다섯 번째 매개 변수는 도메인입니다. – DanFromGermany

+0

edit cookie_name $ cookie_name = '[email protected]'; –

답변

0

확인해 보겠습니다. 내 컴퓨터에서 코드를 실행하고 쿠키가 예상대로 잘 설정되었습니다. 그래서 나는 서버의 날짜가 잘못 설정되었다고 생각합니다. 즉, time() 메서드는 아마도 2028 년 이후의 시간을 반환하기 때문에 2038 년에 만료되는 쿠키가 만들어지며 이는 만료 날짜가 예상치 못한 결과를 가져옵니다.

+0

내 쿠키 시간은 10 년입니까? O.o는 홀수 인 제로가있는 것처럼 보입니다. 어쨌든, im은 같은 서버에있는 많은 것들에 대해'time()'을 사용하여 제대로 작동합니다 :/나중에 어쨌든 몇 가지 테스트를합니다. 어쨌든 ur 제안에 감사드립니다. – lolbas

관련 문제