我有一個奇怪的問題,似乎只發生在鉻。基本上我設置了一個cookie來記住一個ID,這樣我就可以在用戶訪問我的網站時向用戶顯示正確的信息。cakephp 2餅乾不適用於Chrome或IE瀏覽器只有
在我的控制器動作:
$currentcookie = $this->Cookie->read('mixes');
if ($currentcookie == '') {
//write a new cookie with a new id etc
} else {
//show them info relating to the id in the cookie
}
所以,如果它是由一個人的第一次訪問,如果($ currentcookie ==「」)應該評估爲true,一個新的Cookie應創建。如果已經有一個cookie'else'運行。
我在視圖中輸出了id,所以我知道它是否是新創建的,它應該在第一次訪問時保留,但在後續訪問時應該保持不變。
這適用於FF Opera和safari,但奇怪的不是Chrome或IE。我沒有關閉瀏覽器或任何東西。我錯過了什麼?
NEW ---這裏是我如何讀取和寫入的cookie:
$currentcookie = $this->Cookie->read('mixes');
$this->Cookie->write('mixes', array('idofthemix' => $newTempMixId));
在我的AppController我在之前過濾:
$this->Cookie->name = 'tempmix';
$this->Cookie->time = '30 days'; // or '1 hour'
$this->Cookie->domain = 'localhost';
$this->Cookie->key = 'li8&*^iih^456%$^%[email protected]#@##@@:LLLkjljkjlj87^*&^*6768!£"&^*()%$&';
$this->Cookie->httpOnly = true;
所以它顯示出來大多數瀏覽器作爲tempmix [混合],例如Q2FrZQ%3D%3D.b8LRe4GareCnq54%3D。只是沒有在Chrome瀏覽器或IE瀏覽器
是否有可能命名爲「ID」與其他一些餅乾中存在的問題的瀏覽器被設置發生衝突?它是否會改變任何東西,如果你使用一個真正的唯一標識符如「jgfchgmf655-id」? – Stuart 2013-03-07 00:24:59
不好意思,幫不上忙 – 2013-03-07 00:33:14
@crazysarah你好嗎_writing_餅乾 – 2013-03-07 00:41:20