Куки созданные в php не работают в js
Здравствуйте ув. форумчане! Почему не получается прочитать в javascript куки созданные php скриптом. вот два кода:
1. l.php <?php setcookie("mnum","Hello world",time()+86400); ?> 2. core.js function readCookie(name) { var cookiename = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(cookiename) == 0) return c.substring(cookiename.length,c.length); } return null; } document.body.innerHTML+=readCookie('mnum'); Выводит null, однако если я запускаю другой php скрипт с командой echo $_COOKIE["mnum"]; работает... В чём причина? заранее спасибо! |
покажите вывод
alert( document.cookie ) |
в окне пусто...
Следует заметить, что если на javascript создаю кук, то читается правильно, созданный в другом php скрипте нет... Когда сайт был построен исключительно на php такой проблемы не возникало, делая в одном скрипте кук, он с лёгкостью читался на всех остальных... |
нарушаете права скорее всего
http://php.net/manual/ru/function.setcookie.php обратите внимание на параметр path. |
хм... у меня была идея, что это из-за разных документов... только я искал ответ в javascript. ну что ж попробую и отпишусь. спасибо
|
не получается... в php пишу:
setcookie("mnum","1",time()+86400,"../"); добавил параметр path как "../", потому что скрипт который читает кук находится в корневом каталоге, а php в каталоге "./phps" почему не получается? |
и опять таки
Цитата:
|
Цитата:
"нормальный path" в каком смысле? |
Цитата:
Код:
/ |
короче говоря, проблема решилась без путей, простым перемещением файла php в корневой каталог
|
Часовой пояс GMT +3, время: 10:03. |