【发布时间】:2016-09-14 02:02:23
【问题描述】:
我在 JS 中有这个脚本
function setCookie(name, value, days) {
var d = new Date;
d.setTime(d.getTime() + 24*60*60*1000*days);
document.cookie = name + "=" + value + ";path=/;expires=" + d.toGMTString();
}
我可以在我的 Chrome 浏览器选项->设置中看到设置了 cookie 名称“workLocation”。 cookie 的域是“/”,“发送”选项是“任何类型的连接”,“可访问脚本”选项是“是”。
当我使用下面的 JS 代码调用 cookie 时,它返回 null。
function getCookie(name) {
var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
return v ? v[2] : null;
}
alert(getCookie("workLocation"));
我曾尝试使用 PHP 显示 cookie var_dump($_COOKIE);但它只显示codeigniter cookie“ci_session”和“httpUser”。我使用相同的 javascript 来设置和获取 cookie,并且它正在工作,除了这个页面。任何想法如何解决它?
【问题讨论】:
标签: javascript cookies codeigniter-3