Я пытаюсь установить cookie с javascript и прочитать его на другой странице с помощью php. Я могу написать файл cookie, выполнив
document.cookie = cookieName+"="+cookieValue;
и я частично работаю. - Файл cookie написан, и я могу прочитать его с помощью $_COOKIE[cookieName]
, но ТОЛЬКО на той же веб-странице.
Это не очень полезно. Мне нужно прочитать его на другой странице. Я обычно развиваюсь в asp.net и С#, поэтому я готов к новому 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: ой.. мой.. бог... это была опечатка все время... просто нужно было удалить "путь =/ " + "; дом..." Мне так стыдно за себя прямо сейчас... в то же время я также reset мои файлы cookie, так что теперь Джаред, к сожалению, не могу принять ваше сообщение как anwser... я приносил стыд за мое имя!!!....