2014-11-17 44 views
-2

我有一個基於不同PHP源文件的網頁。PHP - 獲取更新的cookie值

在其中一個文件中,代碼更新了cookie值: setcookie('serial_number',$ serial,time()+ 3600,'/');

在另一個文件中,我想使用更新的cookie, $ serialNew = $ _COOKIE ['serial_number']; 但我總是看到舊的值,新的不可用,直到頁面刷新。

如何獲取更新後的值?有一些方法可以做到這一點? 謝謝

+1

你的意思是說這兩段代碼是作爲同一請求的一部分運行的?如果是這樣,那麼您不能通過'$ _COOKIE'訪問cookie值,直到發出新的請求。 –

+2

你的意思是你在同一個請求**中同時執行'setcookie'和'$ _COOKIE' **?那麼是的,那是如何工作的。 – deceze

回答

0

在請求期間設置的Cookie將通過$_COOKIE在下一頁加載/下一個請求中提供。它們是而不是在當前請求中可用。

如果您需要在當前請求中訪問該值,您可能必須將該值存儲在某個其他變量中。

另請參閱PHP's documentation關於此事。

0

感謝所有..

我決定添加此: $ _COOKIE [ 'SERIAL_NUMBER'] = $序列;

所以cookie在每個腳本中都被更新了