PHP kullanarak bir çerez oluşturma ama zorlanıyor javascript okuma

0 Cevap php

Ben aşağıdaki PHP kullanarak benim çerez belirledik:

setcookie("id", 100, time()+100000, "/AP", "www.mydomain.com", 0, true);

Ben tarayıcıda saklanan çerezleri baktığımızda bu gibi görünüyor:

Name:    id
Content: 100
Domain:  .www.mydomain.com
Path:    /AP

Notice the . in the Domain

Javascript bir çerez ayarlandığında I hariç aynı sonuçları elde:

Name:    id
Content: 100
Domain:  www.mydomain.com
Path:    /AP

Etki farklıdır. Neden benim PHP cookie koymak yok '.' www.mydomain.com önünde ve javascript yok.

Aşağıdaki Ben bir çerez oluşturmak için kullanıyorum javascript kodu:

            function SetCookie(cookieName,cookieValue,nDays) {
             var today = new Date();
             var expire = new Date();
             if (nDays==null || nDays==0) nDays=1;
             expire.setTime(today.getTime() + 3600000*24*nDays);
             document.cookie = cookieName+"="+escape(cookieValue)
                             + ";expires="+expire.toGMTString();
        }

Herhangi bir fikir?

Update:

Javascript aşağıdaki işlevi kullanarak bu okumaya çalıştığınızda:

            function ReadCookie(cookieName) {
             var theCookie=""+document.cookie;
             var ind=theCookie.indexOf(cookieName);
             if (ind==-1 || cookieName=="") return "";
             var ind1=theCookie.indexOf(';',ind);
             if (ind1==-1) ind1=theCookie.length;
             return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
        }

Ben içeren çerezden ReadCookie işlevini (yukarıdaki) kullanarak değeri alınamıyor:

Domain: .www.mydomain.com

Ancak içeren cookie:

Domain: www.mydomain.com 

gayet güzel çalışıyor.

0 Cevap