我想我知道答案(我是S.O.L),但我想我會發布這個問題,看看有沒有人有任何建議。Cookie的行爲似乎被延遲1頁
我們有一個包含城市的網站。我們正在嘗試使用Cookie來「記住」用戶訪問過的當前/最後一個城市,但我們沒有得到我們想要的行爲。該Cookie總是延遲1頁(常見的問題這裏列出:http://php.net/manual/en/function.setcookie.php)
比方說,你去的網址:site.com/dallas 然後,你去的網址:site.com/chicago
一個cookie被設置,<頭前>是這樣的:
$location = 'Chicago';
setcookie("location", $cookie_loc, time()+31536000, "/");
該Cookie獲取了網頁上是這樣的:
<?php
if(isset($_COOKIE["location"])) {
echo 'Current City '.$_COOKIE["location"] ;
} else {
echo 'Current City: none';
}
?>
然而,在'芝加哥'頁面上,它顯示已設置的'達拉斯'曲奇,即使新曲奇設置爲'芝加哥'
顯然,曲奇在被重置之前被拉下。
是否有一種已知的方法來糾正這種情況,以便通過轉到頁面設置的cookie也可以在不刷新頁面的情況下獲得?
我的直覺說沒有,但它是這樣一個共同的問題,我想,也許......
謝謝!
前將餅乾爲什麼你需要使用cookie來獲得當前的城市?你已經在變量'$ location'中擁有城市。 – PeeHaa
作爲一個側面說明,爲什麼將它存儲在cookie中?將它存儲在[session](http://us3.php.net/manual/en/session.examples.basic.php) – Mikhail