在控制器中我试试这个,并打印$ cookieee,它给我数组
$this->Cookie->write('User', $cookie, true, '+2 weeks');
$cookieee = $this->Cookie->read('User')
echo "<pre>";
print_r($cookieee);
echo "</pre>";
但 我的问题
我尝试使用下面的
打印它echo "<pre>";
print_r($cookie);
echo "</pre>";
echo $cookie['username']."=cokie=";
和
$cookieee = $this->Cookie->read('User');
echo "<pre>";
print_r($cookieee);
echo "</pre>";
答案 0 :(得分:3)
你的视图无权访问cookie。基本上$这是指控制器和你的视图中的两个不同的东西..因此基本上将它设置在传递给视图的模型中,即viewmodel和然后在你的视图中使用它。
不熟悉PHP,因此没有代码,但这是基于在.NEt中使用MVC框架的理解
我想这个问题告诉你如何在PHP中做同样的事情:how to read cookie value in cakephp view file
如果你想破坏MVC模式,你可以使用:$_COOKIE[<cookie_name>]
。
答案 1 :(得分:2)
CakePHP中没有Cookie助手,也没有在View中访问它的方法。
您可能希望在控制器中将Cookie 设置为变量,然后在相应的视图中访问该变量。