首先,我使用 Javascript 函数创建了一个 cookie,如以下代码所示:
function SetCookie(cookieName,cookieValue,nDays) {
var today = new Date();
var expire = new Date();
if (nDays==null || nDays==0) nDays=1;
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue)+ ";expires="+expire.toGMTString();
}
SetCookie('MyCookie','MyValue',7);
然后,我尝试使用 CakePHP 读取值。
<?php
$cookie = $this->Cookie->read('MyCookie');
if ( $cookie == '' ){
echo "Cookie not set";
} else {
echo "Value: ".$cookie;
}
?>
结果显示没有设置cookie。但是使用常规 Javascript 函数读取时结果不同。
正确的方法是如何让 Javascript 创建的 cookie 也可以被 CakePHP 读取?