Не получается установить Cookie в php

12
Z0
На сайте с 03.09.2009
Offline
826
#11
postavkin:
Я уже почти решил задачу, помогите, пожалуйста, ещё чуть-чуть.
Вообщем, если в начале кода страницы

session_start();
SetCookie("hash","1",time()+3600);

и в этой же странице
echo $_COOKIE['hash'];

то после перезагрузки страницы "1" выводится. как и положено.

но если открыть другой урл по ссылке с этого документа и там код
session_start();
echo $_COOKIE['hash'];


"1" ну никак не выводится.

У меня все выводится. У вас в том файле, на который переходите по ссылке просто вывод куки, или еще какой-то код идет?

У меня все работает на тестовых файлах. Может у вас в коде где нибудь кука стирается?

P
На сайте с 06.01.2009
Offline
601
#12
ziliboba0213:
Может у вас в коде где нибудь кука стирается?

Да, это и ищу, другой причины не вижу тоже что такая ерунда. Спасибо

Такое ощущение, что куки пишется, выводятся на экран в этом же документе, а затем удаляется.

Пока правда не понял где удаляется, так как только в js есть обращение к куки, но там нет их удаления.

Вообщем где затираются куки не нашел. Нету.

Может быть такое что "места не хватает"?

потерто

Проблему нашел, кто подскажет, почему затирается значение куки установленное в php в начале кода страницы из за этого кода


<script type="text/javascript">
function setCookie( name, value, expires, path, domain, secure ) {
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString(): "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}

если эту часть кода удалить, куки не затираются

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий