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

Форум PHP

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

 

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

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

тема: Передать куку с поддомена на основной поддомен
 
 автор: TetRiska   (06.08.2013 в 17:13)   письмо автору
 
 

Всем привет. Помогите решить проблему. Суть ее такова:

есть основной поддомен - beta.blabla.ua
и есть второстепенный поддомен, админка - admin.blabla.ua

в админке я пишу куку, записывается и срабатывает на основном как надо, но не удаляется
setcookie('engine_hash',$user_hash, time()+60*60*24*30,'/','.blabla.ua');


корректно же писать так, но не пишется вообще
setcookie('engine_hash',$user_hash, time()+60*60*24*30,'/','beta.blabla.ua');


как выйти из ситуации? спасибо

  Ответить  
 
 автор: TetRiska   (06.08.2013 в 17:33)   письмо автору
 
   для: TetRiska   (06.08.2013 в 17:13)
 

как вариант удалять куку?
setcookie('engine_hash', '', time()-60*60*24*30, '/','.blabla.ua');

сейчас стоит
setcookie('engine_hash', '', time()-60*60*24*30, '/');

  Ответить  
 
 автор: confirm   (06.08.2013 в 19:20)   письмо автору
 
   для: TetRiska   (06.08.2013 в 17:33)
 

Ни как вариант, а так и удалять - пустое значение и меньшее время.

Есть "разночтение" с куками в разных браузерах. Создайте на локальном сервере домен, например, test.ru и субдомен sub. В индексном файле домена стартуйте сессию. Войдите в домен и субдомен Хромом, просмотрите их куки - на домене вы увидите сессию, а в субдомене нет. Теперь откройте это же самое в FF - сессию можно будет видеть и в субдомене. И это не только в разных браузерах по разному, но и в различных версиях их различается.
А теперь попробуйте из субдомена установить общую куку (на домен). Не получится, хотя Опера установит. А теперь переименуйте домен в test.rus - куки будут устанавливаться без проблем.

Вот что гласит спецификация печенья:

Only hosts within the specified domain can set a cookie for a domain and domains must have at least two (2) or three (3) periods in them to prevent domains of the form: “.com”, “.edu”, and “va.us”. Any domain that fails within one of the seven special top level domains listed below only require two periods. Any other domain requires at least three. The seven special top level domains are: “COM”, “EDU”, “NET”, “ORG”, “GOV”, “MIL”, and “INT”.

  Ответить  
 
 автор: TetRiska   (06.08.2013 в 21:08)   письмо автору
 
   для: confirm   (06.08.2013 в 19:20)
 

>Ни как вариант, а так и удалять - пустое значение и меньшее время.
т.е. как и было?
setcookie('engine_hash', '', time()-60*60*24*30, '/');


только что опробовал Хром, ФФ и Оперу, то во всех удалось с поддомена передать куку на другой поддомен в пределах одного сайта, думаю не возникнет проблем при передаче куки с поддомена на домен, также в пределах одного сайта

  Ответить  
 
 автор: confirm   (07.08.2013 в 00:23)   письмо автору
 
   для: TetRiska   (06.08.2013 в 21:08)
 

Все еще впереди, столкнетесь.

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

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