使用Javascript的SetCookie

使用Javascript的SetCookie,javascript,wordpress,Javascript,Wordpress,我正在尝试在wordpress页面加载上设置Cookie。不幸的是,当我在下面添加脚本代码时,什么都没有发生。我一直在phpsetcookie(“gmp_”,“1”,strotime(“+30天”),“/”)中使用这段代码没有问题,但现在我正在尝试让Javascript版本正常工作。我是不是忽略了什么 <script type="text/javascript"> function setCookie(name,value,days) { if (days) {

我正在尝试在wordpress页面加载上设置Cookie。不幸的是,当我在下面添加脚本代码时,什么都没有发生。我一直在php
setcookie(“gmp_”,“1”,strotime(“+30天”),“/”)中使用这段代码没有问题,但现在我正在尝试让Javascript版本正常工作。我是不是忽略了什么

<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>

函数setCookie(名称、值、天数){
如果(天){
变量日期=新日期();
date.setTime(date.getTime()+(天*24*60*60*1000));
var expires=“;expires=“+date.togmString();
}
else var expires=“”;
document.cookie=name+“=”+value+expires+“path=/”;
}
setCookie('gmp_'、'1',30);

您的代码似乎工作正常。。。。cookie的值保存在变量gmp_u中,其值等于1

您可以通过以下JS函数检查保存的cookie值

函数ReadCookie() { var allcookies=document.cookie; 警报(“所有Cookie:+AllCookie”); //获取数组中的所有cookie对 cookiearray=allcookies.split(“;”); //现在从这个数组中取出键值对
对于(var i=0;i注释了拆分中;之后的空格

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);
   }
}
函数ReadCookie() { var allcookies=document.cookie; 警报(“所有Cookie:+AllCookie”); //获取数组中的所有cookie对 cookiearray=allcookies.split(“;”);//注意后面的空格; //现在从这个数组中取出键值对
对于(var i=0;它的代码在这里似乎运行得很好:您从哪里运行代码?@MichaelColeman我正在wordpress页面上运行它。您不需要插件。但您的第一步应该是使用浏览器开发工具检查其加载情况。然后,您如何插入javascript将部分取决于您是否希望它出现在所有页面上在执行
setCookie('gmp_','1',30);
之后的第二天,添加这行代码:
console.log(“just set cookie”);
。然后,在浏览器调试控制台中查看是否看到消息
“just set cookie”
。这将告诉您代码是否存在并正在执行。您还可以在调试控制台中查找网页上报告的任何相关错误。