2013-05-18 2 views
5

내 웹 사이트를 생성했다 :구글 크롬 최대 쿠키 유효 기간

setcookie('subscribed', 'true', time() + 365*24*3600*100, '/', null, false, true); 

내가 내 브라우저 (Google 크롬)이 쿠키를 얻을 거부 깨달았다. Google 크롬에서 내 쿠키를 보았을 때 거기에 없었습니다.

setcookie('subscribed', 'true', time() + 365*24*360, '/', null, false, true); 

는 낮은 값으로 만료 시간을 변경하면이 작품을 만드는 수단으로 일을했다는 것을 의미 어떤 :이 일 것을 볼 때까지 나는 다른 설정으로 조롱하기 시작했다.

제 질문은 Google 크롬의 쿠키에 설정할 수있는 만료 시간이 가장 짧습니다. 누구든지이 정책을 알고 있습니까?

+5

'time() + 365 * 24 * 3600 * 100'은 32 비트 시스템에서 정수의 최대 값을 초과합니다. –

+0

그래서 32 비트 시스템의 최대 제한은 무엇입니까? – Farid

+1

@ Farid 2,147,483,647입니다. 부호있는 32 비트 정수의 최대 값. – likeitlikeit

답변

8

브라우저로는 Chrome을 사용하고 서버로는 Apache를 사용하는 64 비트 OS에서이 기능을 사용하려했으나 아무 문제가 없습니다. 그것은 쿠키의 유효 시간이 해에 어딘가로 보여줍니다 2113

DEV-널 거주자 아마 맞다 : Tuesday, 19 January 2038에 세계 협정시 03시 14분 7초 벗어난 날짜가 가까운 1900 시간에 주변에 포장됩니다, 따라서 쿠키가 즉시 사라지게 만듭니다 (즉, 32 비트 플랫폼에서).

쿠키 만료 시간을 향후 10 년 이상으로 설정하여이 문제를 해결하십시오. 이것은 어쨌든 그것을 보유 할 전자 장치의 합리적인 기대 수명을 넘어서고 있습니다.

+0

네, 저는 32 비트 시스템에 있습니다. 그리고 예, 10 년으로 시간을 정했습니다. 고마워요! – Farid