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

Форум PHP

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

 

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

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

тема: Не ставится кука, если указан домен
 
 автор: tAleks   (19.01.2011 в 14:19)   письмо автору
 
 

Ставлю куку так:

setcookie(AD, $auth_data, time()+3600*24*7*31, '/', 'site.ru');


На 3 сайтах (на локальной машине) это работает, а на четвертом - нет.

Если убираю домен:

setcookie(AD, $auth_data, time()+3600*24*7*31, '/');

То ставится нормально.

Причем, такой глюк наблюдается в IE. В Опере и в FF кука без проблем ставится, когда указан домен.

Что за глюк? Помогите разобраться.

  Ответить  
 
 автор: Trianon   (19.01.2011 в 14:28)   письмо автору
 
   для: tAleks   (19.01.2011 в 14:19)
 

AD - константа?
По какому URL обращаетесь к скрипту?

  Ответить  
 
 автор: tAleks   (19.01.2011 в 14:47)   письмо автору
 
   для: Trianon   (19.01.2011 в 14:28)
 

>AD - константа?
Да, AD - константа содержит строку: ad_sa_ru

>По какому URL обращаетесь к скрипту?

http://sa.ru/login/
http://sa.ru/login/index.php


Думал, может такая же кука стоит с другими параметрами, поэтому не ставится. Посмотрел в папке c:\Documents and Settings\user\Cookies\, куки с таким именем нет.

  Ответить  
 
 автор: Trianon   (19.01.2011 в 15:35)   письмо автору
 
   для: tAleks   (19.01.2011 в 14:47)
 

>>По какому URL обращаетесь к скрипту?
>
>http://sa.ru/login/
>http://sa.ru/login/index.php

то есть ставите куку для site.ru , а ожидаете её на sa.ru ?

  Ответить  
 
 автор: tAleks   (19.01.2011 в 15:53)   письмо автору
 
   для: Trianon   (19.01.2011 в 15:35)
 

Не, там на верху опечатка, прошу прощения. Ставлю, естественно, так:

setcookie(AD, $auth_data, time()+3600*24*7*31, '/', 'sa.ru'); 

  Ответить  
 
 автор: tAleks   (20.01.2011 в 14:49)   письмо автору
 
   для: tAleks   (19.01.2011 в 14:19)
 

Ну так что? Подскажет кто-нибудь, что делать?

  Ответить  
 
 автор: sim5   (20.01.2011 в 15:38)   письмо автору
 
   для: tAleks   (20.01.2011 в 14:49)
 

Имя домена у вас короткое, потому IE и не устанавливает.

  Ответить  
 
 автор: tAleks   (21.01.2011 в 15:28)   письмо автору
 
   для: sim5   (20.01.2011 в 15:38)
 

Серьезно чтоли? Реальный глюк IE, на короткие имена доменов?

  Ответить  
 
 автор: Trianon   (21.01.2011 в 15:40)   письмо автору
 
   для: tAleks   (21.01.2011 в 15:28)
 

http://habrahabr.ru/blogs/webdev/74746/

  Ответить  
 
 автор: sim5   (21.01.2011 в 15:41)   письмо автору
 
   для: tAleks   (21.01.2011 в 15:28)
 

IE не будет ставить куку, если домен двухбуквенный. Можете тут прочесть, например, о таких перепитиях.

  Ответить  
 
 автор: tAleks   (21.01.2011 в 21:27)   письмо автору
 
   для: sim5   (21.01.2011 в 15:41)
 

Понял. Спасибо!

  Ответить  
Rambler's Top100
вверх

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