Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не работают куки
 
 автор: mistersmak   (20.10.2005 в 23:33)   письмо автору
 
 

Вот например когда захожу к вам он пишет "Доброго времени суток, mistersmak"
Когда делаю что-то подобное дома все работает только до ближайшей перезагрузки браузера. Через внешний сервер тоже. :(((
Памагите!!!

   
 
 автор: cheops   (21.10.2005 в 12:57)   письмо автору
 
   для: mistersmak   (20.10.2005 в 23:33)
 

Так бывает когда не устанавливается время жизни куки - в этом случае она становится сессионной, т.е. действует пока браузер не будет выключен
<?php
  setcookie
("mycookie","value");
?>

Для того, чтобы cookie передавалась и между сеансами следует выставить время жизни в третьем параметре

  // Выставляем cookie на сутки
  setcookie("mycookie","value", time() + 3600*24);

   
 
 автор: mistersmak   (21.10.2005 в 19:21)   письмо автору
 
   для: cheops   (21.10.2005 в 12:57)
 

Спасибо, понял. Тогда подскажите нельзя ли сделать ее "бессмертной" :)

   
 
 автор: Football   (21.10.2005 в 19:29)   письмо автору
 
   для: mistersmak   (21.10.2005 в 19:21)
 

Просто установи болшое время жизни. Думаю года хватит, больше нет смысла. Обычно хватает и того меньше!

   
 
 автор: mistersmak   (22.10.2005 в 01:15)   письмо автору
 
   для: cheops   (21.10.2005 в 12:57)
 

Почему-то все равно не работает =(

   
 
 автор: cheops   (22.10.2005 в 01:26)   письмо автору
 
   для: mistersmak   (22.10.2005 в 01:15)
 

1) А сама cookie появляется в директории Cookies?
2) Как выглядит неработающий код?

   
 
 автор: mistersmak   (22.10.2005 в 15:27)   письмо автору
 
   для: cheops   (22.10.2005 в 01:26)
 

Сорри, я все напутал, все ОК(почти). Это я не тот скрипт запускал =)
Насчет "почти": у меня 3 фрейма, авторизация происходит в левом, нго почему-то после отправки данных формы авторизация не происходит, для того чтоб это произошло нужно сделать рефреш. Может это из-за фреймов? ПЛИЗ ХЭЛП!!!

   
 
 автор: cheops   (22.10.2005 в 21:37)   письмо автору
 
   для: mistersmak   (22.10.2005 в 15:27)
 

Нет это не из-за фреймов, а из-за механизма cookie. Дело в том, что cookie это рекомендация браузеру установить её. После того, как браузер принял и установил cookie он начинает посылать серверу соответсвующих HTTP-заголовок и данные попадают в массив $_COOKIE. В первый раз, когда браузер обращается к серверу, cookie не установлена и браузер ничего послать не может, поэтому действие проявляется после рефреша.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования