[英]Codeigniter can't read cookie set with Javascript
我正在尝试读取已在浏览器中使用Javascript设置的codeigniter中的cookie,但未成功。
cookie在浏览器中的设置如下:
// cookieContents is an array of integers strForCookie = JSON.stringify(cookieContents); date.setTime(date.getTime() + (2 * 24 * 60 * 60 * 1000)); // 2 days $.cookie('savedPlaces', strForCookie, { expires: date });
我已经在浏览器中检查了cookie的设置是否正确。
在服务器上,我在控制器中具有以下codeigniter代码:
$this->load->helper('cookie'); $savedPlaces = $this->input->get_cookie('savedPlaces'); if ($savedPlaces == false) echo("Cookie doesn't exist!"); else echo("Cookie is: ".$savedPlaces);
控制器函数由以下html调用:
<a href="/browser/saved/">Saved searches</a>
我从来没有使用过cookie,所以怀疑我做的是根本错误的事情。 谁能照亮我?
添加{path: '/'}
选项以使cookie可用于整个站点,或添加'{path:'/ browser / saved /'}'仅在此控制器功能上接收cookie。
$.cookie('savedPlaces', strForCookie, {expires: date, path: '/'});
默认情况下,cookie路径设置为当前页面的路径,并且仅可用于该路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.