2013-07-20 68 views
0

這項工作? setcookie("TestCookie", $value, time()+1;如何設置PHP cookie一秒鐘或一小段時間?

所以這是正確的...從我的理解,你必須添加當前時間(因爲它從時期計數),然後添加多少秒?像一個?

+6

是的,這是正確的,你試過嗎? (一秒鐘的cookie將很難測試,因爲它可能會在HTTP請求完成時過期)。 –

+0

是的,我會prolly將它設置爲2分鐘:) – seanlevan

+0

我剛測試它,我認爲它的工作原理... :)看,我用這個聊天箱...以防止垃圾郵件,所以我通過AJAX撥打電話。 – seanlevan

回答

2

是的,你做得對! time()+1是完全有效的。
下面是從大約PHP manual Cookie過期時間的詳細信息:

這是Unix時間戳,以便在從epoch的秒數。換句話說,你很可能會用time()函數加上你希望它過期之前的秒數來設置它。或者你可以使用mktime()。 time()+ 60 * 60 * 24 * 30會將cookie設置爲30天后過期。如果設置爲0或省略,則cookie將在會話結束時過期(當瀏覽器關閉時)。

但是,正如評論所說,一(1)秒有點太短而無用。

+0

確實! :)謝謝:) – seanlevan

+0

我實際上定居2秒 - 它似乎工作得很好:)對於聊天室 – seanlevan

+0

其實3秒最好^ _^ – seanlevan

相關問題