我正在尝试使用 javascript 设置一个 cookie,并使用 php 在另一个页面中读取它。我可以通过做来写cookie
document.cookie = cookieName+"="+cookieValue;
我部分工作。- cookie 已写入,我$_COOKIE[cookieName]
只能在同一网页中读取它。
这真的不太有用。我需要在另一页阅读它。我通常在 asp.net 和 c# 中开发,所以我对 php 很陌生。难道我做错了什么?
感谢您的时间!
EDIT1:两个页面都在同一个域中......例如。site.com/index.php -> site.com/index2.php
EDIT2:cookie 通过以下方式设置在一页中:
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();
}
在另一个页面中它无法访问,但在同一页面中它可以......
EDIT3:我尝试设置域并添加path=<?php echo $_SERVER['HTTP_HOST']; ?>
到 javascript 代码中......仍然没有......
EDIT4:到目前为止我有..
document.cookie = cookieName+"="+escape(cookieValue)+"; expires="+expire.toGMTString()+"; path=/"+"; domain=.<?php echo $_SERVER['HTTP_HOST']; ?>";
而且我仍然只能从同一页面读取 cookie ..
EDIT5:哦..我的..天啊......一直是一个错字......只需要删除“path=/ “+” ;dom......”我现在为自己感到羞耻...... . 同时,我也重置了我的 cookie,所以 Jared 现在我不幸地不能接受你的帖子作为 anwser...我给我的名字带来了耻辱!!!....