繁体   English   中英

Codeigniter无法读取使用Javascript设置的Cookie

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM