|
|
|
| Всем привет. Помогите решить проблему. Суть ее такова:
есть основной поддомен - 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:13)
| | как вариант удалять куку?
setcookie('engine_hash', '', time()-60*60*24*30, '/','.blabla.ua');
|
сейчас стоит
setcookie('engine_hash', '', time()-60*60*24*30, '/');
|
| |
|
|
|
|
|
|
|
для: 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”. | |
|
|
|
|
|
|
|
для: confirm
(06.08.2013 в 19:20)
| | >Ни как вариант, а так и удалять - пустое значение и меньшее время.
т.е. как и было?
setcookie('engine_hash', '', time()-60*60*24*30, '/');
|
только что опробовал Хром, ФФ и Оперу, то во всех удалось с поддомена передать куку на другой поддомен в пределах одного сайта, думаю не возникнет проблем при передаче куки с поддомена на домен, также в пределах одного сайта | |
|
|
|
|
|
|
|
для: TetRiska
(06.08.2013 в 21:08)
| | Все еще впереди, столкнетесь. | |
|
|
|