讀書我一直在使用設置我的cookie在PHP中的以下內容:使用PHP創建一個Cookie,但有困難的javascript
setcookie("id", 100, time()+100000, "/AP", "www.mydomain.com", 0, true);
當我看到存儲在瀏覽器的cookie,它看起來像這樣:
Name: id
Content: 100
Domain: .www.mydomain.com
Path: /AP
注意。在域
當我設置一個cookie在javascript我除了得到相同的結果:
Name: id
Content: 100
Domain: www.mydomain.com
Path: /AP
域名是不同的。爲什麼我的PHP cookie放一個'。'在www.mydomain.com和JavaScript前面沒有。
下面是我用來創建一個cookie的javascript代碼:
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();
}
任何想法?
更新:
當我嘗試使用這個在JavaScript中下面的函數爲:
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));
}
使用Cookie中的ReadCookie功能(或以上)我不能得到的值包含:
Domain: .www.mydomain.com
但是該cookie包含:
Domain: www.mydomain.com
工作得很好。
這個問題的標題意味着你很難閱讀cookie,但問題本身並沒有提到這個......情況是怎樣的 - 你實際上閱讀cookie有困難嗎? – thomasrutter 2010-08-03 03:54:19
@thomasrutter - 對不起,我完全忘了添加那部分。我已經更新了這個問題以包含ReadCookie函數和其他相關信息。 – webdad3 2010-08-03 03:58:30
您只是將cookie設置爲僅用於http,意味着javascript無法與之交互。刪除'setcookie'的最後一個參數或將其設置爲'false',您應該可以使用javascript訪問它。 – munch 2010-08-03 04:18:14