2013-05-18 20 views
5

私はこのPHPのラインを持つ新しいクッキーを作成したとき、私は私のウェブサイトを作成したGoogle Chromeの最大のクッキー有効期限

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

私は私のブラウザ(Google Chromeは)そのクッキーを取得することを拒否したが実現。私がGoogle ChromeでCookieを見たとき、そこには存在しませんでした。

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

を低い値に有効期限を変更すると、この作業を行うための手段として機能しなかったことを意味し、どの:私は、私は、これが働いていたことを見るまで、さまざまな設定をいじる開始しました。

私の質問は、Google ChromeのCookieに設定できる最低有効期限は何ですか?誰もこのポリシーを知っていますか?

+5

32ビットシステムでは、 'time()+ 365 * 24 * 3600 * 100'は整数の最大値を超えます。 –

+0

32ビットシステムで最大限の制限はありますか? – Farid

+1

@ Farid it's 2,147,483,647です。符号付き32ビット整数の最大値。 – likeitlikeit

答えて

8

私はちょうどブラウザーとしてのChromeとサーバーとしてのApacheを備えた64ビットOSでこれを試したところ、完璧に動作します。それは、クッキーの有効期限が一年のどこかにあることを示して2113

DEV-nullで住人はおそらく正しいです:Tuesday, 19 January 2038上の3時14分07秒UTCを超えた任意の日は近い1900にいくつかの時間に一巡し、クッキーがすぐに消えてしまいます(つまり、32ビットプラットフォームでは)。

Cookieの有効期限を今後10年以内に設定することで、これを回避することができます。これは、すでにそれを保持する電子デバイスの合理的に予想される寿命を超えています。

+0

ええ、私は32ビットシステムで、うまくいけば、時間を10年に設定することができました。どうもありがとう! – Farid

関連する問題