使用Javascript的SetCookie
我正在尝试在wordpress页面加载上设置Cookie。不幸的是,当我在下面添加脚本代码时,什么都没有发生。我一直在php使用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) {
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”
。这将告诉您代码是否存在并正在执行。您还可以在调试控制台中查找网页上报告的任何相关错误。