サイトにアクセスするユーザーごとに一意の ID を作成しようとしています。私は Zend と MVC パターンに比較的慣れていないため、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 個の Cookie が存在します。
さらに、JavaScript スニペットが Cookie の内容をキャプチャするため、更新せずに各ページで "$lxid" 変数をインラインで使用する必要があります。
Zend でこのように Cookie を使用した人はいますか?