Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript在一个页面中设置的cookie在另一个页面中不显示_Javascript_Cookies - Fatal编程技术网

JavaScript在一个页面中设置的cookie在另一个页面中不显示

JavaScript在一个页面中设置的cookie在另一个页面中不显示,javascript,cookies,Javascript,Cookies,我已经用JavaScript创建了一个cookie。我可以看到并使用该文件中的cookie。我无法在同一域的另一页中查看和使用同一cookie。有什么问题吗 这是密码 // Code for set Cookie // Code for set Cookie function setCookie(c_name,value,exdays) { var exdate=new Date();

我已经用JavaScript创建了一个cookie。我可以看到并使用该文件中的cookie。我无法在同一域的另一页中查看和使用同一cookie。有什么问题吗

这是密码

// Code for set Cookie

        // Code for set Cookie
    function setCookie(c_name,value,exdays)
                {
                var exdate=new Date();
                exdate.setDate(exdate.getDate() + exdays);
                var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
                document.cookie=c_name + "=" + c_value;
                }
    //Function to call setcookie. In this function I cookie is adding successfully and I can alert the value of the cartcounter cookie. It will be increment one by one for each click 
    function makeSure(skey,name){
                    var cartcounter=getCookie("cartcounter");
                    cartcounter=parseInt(cartcounter);
                    chk=0;
                    for(var i=1;i<=cartcounter;i++){
                        var ckey = getCookie(i+"_skey");
                        if(ckey==skey){
                            chk++;
                        }
                    }
                    if(chk==0){ 

                        cartcounter=cartcounter+1;
                        setCookie("cartcounter",cartcounter,365);   
                        setCookie(cartcounter+"_skey",skey,365);
                        setCookie(cartcounter+"_name",name,365);
                        setCookie(cartcounter+"_val",$("#cnt_"+skey).val(),365);
                        alert(name+" added to your cart successfully.. ");
                    }
                    else
                        alert("You have already added "+name+" item to cart ");


            }
    // This is the code in another page to view the cookie. But it show only 0
            var cartcounter=getCookie("cartcounter");
            alert("Counter="+cartcounter);
//设置Cookie的代码
//设置Cookie的代码
函数setCookie(c_名称、值、exdays)
{
var exdate=新日期();
exdate.setDate(exdate.getDate()+exdays);
var c_value=escape(value)+(exdays==null)?“”:“expires=“+exdate.toutString());
document.cookie=c_name+“=”+c_值;
}
//函数调用setcookie。在这个函数中,我成功添加了cookie,我可以提醒cartcounter cookie的值。每次单击都会逐个递增
函数确定(skey,name){
var cartcounter=getCookie(“cartcounter”);
cartcounter=parseInt(cartcounter);
chk=0;
对于(var i=1;i
  • 设置您的
    路径
    。如果您创建的cookie位于一个路径
    /features/feature1/
    中,并且您试图从另一个“文件夹”访问它:
    /items/item1/
    它将不存在。
    因此,如果希望在同一域中的每个页面上都可以访问它,则将
    path
    设置为
    /
    ,而不管它在路径层次结构中的位置如何

  • 说到域,如果您的第一页在
    www.mysite.com
    上,第二页在
    shop.mysite.com
    或其他子域上,那么cookie也将不可用,因此请将您的域设置为等于
    .mysite.com
    ,这将覆盖域所在的任何页面
    \uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.mysite.com

  • 如果你从来都不需要#2,那么就不用麻烦设置域了。

    但是,如果你确实使用过子域,那么请记住。

    发布一些代码,可能是你做错了什么。

    谢谢你的时间,Mihai,我已经发布了代码。请查看一下。谢谢。
    getCookie
    function在哪里?function getCookie(c_name){var I,x,y,ARRcookies=document.cookie.split(;”);用于(i=0;iI已尝试使用getcookie函数更新我发布的问题,但不幸的是,stackoverflow不允许我更新该问题。这是y将其添加为注释。谢谢