【发布时间】:2012-01-29 17:14:04
【问题描述】:
我正在使用 Cakephp 1.2(旧网站)并尝试实现 cookie。
我的 app_controller 在 beforeFilter() 操作中有以下 Cookie 声明:
function beforeFilter()
{
$this->Cookie->name = 'MyCookie';
$this->Cookie->time = '10 Days`s';
//$this->Cookie->domain = '';
$this->Cookie->key = 'securitytoken';
}
我的一个页面中有以下内容(操作):
$cookie = $this->Cookie->read('T1');
echo $cookie;
echo $this->Cookie->read('T1');
echo 'a';
//set cookie so we can keep track of this
if(empty($cookie))
{
echo 'b';
$this->Cookie->write('T1', 'Y');
}
echo 'c';
echo $this->Cookie->read('T1');
echo 'd';
运行时,输出总是输出:
abcYd
当我第二次运行它时,它也会输出 abcYd,这不应该发生。第二次 T1 cookie 变量不应为空。怎么了?
【问题讨论】:
标签: php cakephp cookies cakephp-1.2