Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > переменные $_cookie


Автор: _Lana_ 16.2.2005, 12:12
Есть станица на которой задаются куки,
потом html-страница, которая вызывает другой скрипт,
которому и нужны куки.

В последний скрипт они приходят пустыми.

Вся цепочка из-за шаблона сайта.

Как сохранить проходя через html-страницу куки?

Автор: InfMag 16.2.2005, 13:00
Всмысле?
Юзай setcookie("1","2",time()+3600*24);
1 - Переменная
2 - Текст в переменной
А time()+3600*24 - жизнь куки, в данном случае пробита на 24 часа. После 24 часов кука удаляется...
Если хош удалить переменную, то пиши:
setcookie("1","",0);

Автор: IZ@TOP 16.2.2005, 13:26
Возможно до того как записать cookie ты выводишь какой либо кнтент? Для правильного использования cookie необходимо вызывать функцию setcookie до того как какой либо текст будет выведен, HTML в том числе. например:

Код
<html>
...
<?php
setcookie('a', '1', time() + 3600 * 24);
?>
...
</html>

При этом cookie не будет записан. Даже если в самом начале файла до объявления начала кода PHP будет хотя бы один пробел - cookie не запишется.

Автор: InfMag 16.2.2005, 18:58
Учти еще то, что считать куки ты сразу же с этого фалйа не сможешь, тока после перехода на следующий файл или обновления окна браузера.

Автор: IZ@TOP 17.2.2005, 09:40
InfMag, или рефреша страницы.

Автор: _Lana_ 17.2.2005, 10:34
Спс, за ответы.

Но!
1. Задаю я правильно.
2. Вызываю из другого файла.
3. Куки не пустые, я их могу в опере глянуть (заполнены и обновляются)

Я не могу вызвать их, вернее я вызываю, но переменные $_cookie['name'] - пустые.

Автор: IZ@TOP 17.2.2005, 17:40
_Lana_, может быть в настройках IE просто напросто стоит "блокировать все cookie"? Если в опере работает а в IE нет, значит проблема не в РНР. А если ты считаешь что проблема в другом - прошу код в студию.

Автор: Mal Hack 17.2.2005, 21:34
Цитата(_Lana_ @ 17.2.2005, 10:34)
$_cookie['name'] - пустые.

А может все-таки $_COOKIE ???

Автор: Максим 13.3.2005, 11:56
А как сделать что б куки созданные на странице
домен/папка/страница
были видны во всем домене?

Автор: Mal Hack 13.3.2005, 13:57
Цитата
были видны во всем домене?

Ставить путь "/".

Автор: Максим 13.3.2005, 14:01
Mal Hack
А куда ставить? Можно пример?

Автор: Mal Hack 13.3.2005, 14:09
4 параметр в set_cookie();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)