我正在尝试在wordpress页面加载时使用setCookie。不幸的是,当我添加下面的脚本代码时,什么也没有发生。我一直在php中使用这段代码,没有任何问题,但现在我正在尝试让setcookie("gmp_", "1", strtotime( '+30 days' ), '/');版本正常工作。我是不是忽略了什么?
<script type="text/javascript">
function setCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
setCookie('gmp_','1',30);
</script>发布于 2017-10-19 19:50:43
注意后面的空格;在split中。
function ReadCookie()
{
var allcookies = document.cookie;
alert("All Cookies : " + allcookies );
// Get all the cookies pairs in an array
cookiearray = allcookies.split('; '); //notes the space after ;
// Now take key value pair out of this array
for(var i=0; i<cookiearray.length; i++){
name = cookiearray[i].split('=')[0];
value = cookiearray[i].split('=')[1];
alert("Key is : " + name + " and Value is : " + value);
}
}发布于 2015-02-18 11:40:39
你的代码看起来运行得很好...cookie的值保存在变量gmp_中,值等于1。
您可以通过以下JS函数检查您保存的cookie值。
function ReadCookie()
{
var allcookies = document.cookie;
alert("All Cookies : " + allcookies );
// Get all the cookies pairs in an array
cookiearray = allcookies.split(';');
// Now take key value pair out of this array
for(var i=0; i<cookiearray.length; i++){
name = cookiearray[i].split('=')[0];
value = cookiearray[i].split('=')[1];
alert("Key is : " + name + " and Value is : " + value);
}
}
https://stackoverflow.com/questions/28574685
复制相似问题