我們正試圖爲訪問我們網站的每個用戶創建一個唯一的ID。我對Zend和MVC模式比較陌生,所以我不確定應該在哪裏設置cookie以及如何設置。在Zend Controller上設置Cookie
的PHP是非常簡單的:
if(!isset($_COOKIE['mx_uid'])){
$expire = time()+60*60*24*30;
setcookie('mx_uid', uniqid('mx_'), $expire);
}
$lxid = $_COOKIE['mx_uid'];
我試圖把這個進入查看,衝進了Cookie是加載的每一個新的頁面上再生的問題,因此,如果他們去20那麼他們有20個餅乾。
此外,我需要在每個頁面上使用「$ lxid」變量而不刷新,因爲JavaScript片段將捕獲cookie內容。
有沒有人在Zend上以這種方式使用過cookies?
感謝添!就MVC而言,我應該在Controller中還是在View中進行設置? – HjalmarCarlson 2012-08-09 20:54:38
不是視圖。很難知道哪裏是適當的,而不知道獨特的價值是什麼,但可能控制器,如果你只在一次使用它,控制器插件,如果你想使用它(或它應該設置)整個網站。 – 2012-08-09 20:58:12