2014-03-06 96 views
0

我有一些簡單的PHP代碼:php cookie,如何更新值?

setcookie('fontSize',28, time() + 60*60*24*30, '/'); 

這個偉大的工程,並設置cookie,28的值可以被檢索等,但如果我的價值從28變,比方說,48,保存文件並刷新頁面,值不會更新到48,但保持爲28.

我想我可以放一行代碼來刪除cookie,然後用setcookie()再次設置它,功能,但這似乎是一個奇怪的方式來做到這一點。謝謝!

+0

怪異的setcookie()函數應該按名稱更新cookie值。 –

+0

你不能*更新*本身的cookie,只設置它們。所以,只要我想覆蓋現有的cookie,我就簡單地使用'setcookie()'。 –

回答

2

基本上,在PHP中,沒有真正更新cookie的功能。
我通常用來更改cookie的值的功能是setcookie()函數。

對於您的情況,您只需使用setCookie('fontSize', 48, time() + 60*60*24*30, '/')將名爲fontSize的cookie覆蓋爲具有該新值的cookie。確保在setcookie(...)函數中使用'/'參數,以確保您沒有創建另一個具有相同名稱但位於不同目錄中的cookie。

但是,此解決方案的問題是您無法保留您以前的過期日期,必須爲其分配新的到期日期。

+1

謝謝布萊恩。事實上,問題是我需要刷新頁面兩次,這是我知道的,但沒有意識到。 – Mark

+0

啊,好的!我認爲這可能就是這種情況,正處於編輯過程中,讓人耳目一新。很高興你得到它! :) –

2

我需要在更改值後刷新頁面兩次。細節,細節,細節...