我正在使用 jQuery cookie 插件来设置一个名为“orderStatus”且值为“success”的 cookie。这是工作发现,我已经检查过并且 cookie 设置正确并且存在。然而,当我像这样读取 Controller 中的 cookie 时:
$status = $this->Cookie->read('orderStatus');
然后回显 $status 的内容为空。有人知道我做错了什么吗?我已经将 cake 设置为使用 cookie 组件,所以这不是问题。谢谢
最佳答案
不幸的是,答案是,您无法使用 cakephp 读取通过任何其他方法写入的 cookie。 cake 中的 Cookie 组件在编写时并未考虑到互操作性。 read 方法只能读取由 cake cookie 组件方法写入的 cookie。
为了读取 Controller 中由 javascript 设置的 cookie,您必须访问 PHP 原生的 $_COOKIE 变量。
关于jquery - Cakephp:读取cookie问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4388557/