Я пытаюсь установить cookie с помощью javascript и прочитать его на другой странице с помощью 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 ТОЛЬКО с той же страницы ..
РЕДАКТИРОВАТЬ5: о .. боже ... все это время была опечатка ... просто нужно было удалить "path = / " + ; dom ... "мне так стыдно за себя, правда примерно сейчас ... тем временем я также сбросил свои файлы cookie, так что теперь, Джаред, я, к сожалению, не могу принять ваш пост как ответ ... Я позорю свое имя !!! ....