Не читаются cookie из подкаталогов в IE-6

  • Автор темы Автор темы dwol
  • Дата начала Дата начала

dwol

Новичок
Не читаются cookie из подкаталогов в IE-6

Имеем IE 6.0.2900.
Ставлю куку из корня сайта, все ок.
Читаю/удаляю из корня сайта - тоже все ок.
А стоит тот же скрипт перенести в любой подкаталог - и все. Не читается и не удаляется, т.е. просто не видит.

Открываем FireFox - все работает изумительно...

Это глюк конкретной версии ИЕ или глобальный?
Можно ли как-нибудь его обойти?
 
1) В отладке таких вещей под ИЕ пригодиться модуль Live HTTP Headers
2) Примитивный тестовый скрипт ставящий СТАТИЧЕСКУЮ куку тоже не работает? setcookie('TestCookie', 'something'); Может у тебя с переменными ошибка?
 
может почитаем про [m]setcookie[/m] ?
у нее не три параметра.
 
Frol
а ты сам эту ссылку читал?
и сколько же у неё параметров?
 
Ага, нашел косяк!!! Проблема в в том, что мне нужно убить корневую куку при вызове из подкаталога. Каким образом это можно реализовать?
 
Так ставится она у меня из корня, а убить ее надо при обращении к любому файлу на сайте, который может быть как в корне, так и в подкаталоге... Т.е. задача - с помощью куки отследить второй клик на любую ссылку с главной страницы и после этого куку удалить...
 
dwol

Это не задача, это способ решения. Поставим вопрос иначе - почему имеено куки? Что конкретно ты хочешь сделать - зачем тебе ослеживать "второй" клик. Какой клик ты считашь "вторым"? А если я куки заблокирую? :-)
 
Реализуется что-то типа баннерной сети, в которй клик засчитывается партнеру только при условии, что серфер сделал на открывшемся сайте один переход по любой внутренней ссылке. Т.е. на инексной страницея ставлю куку с ID клика, а на любой другой, на которую есть переход, мне нужно ее удалить и передать ID обратно в базу... Вот передать ID получается, а удалить куку - нет. Можно реализовать это через сессии, но, мне кажется, это слишком заморочно для такой системы. Как вариант - не убивать куку, а оставить ее умирать своей смертью, но тогда нудно в скрипт приема данных включать еще один запрос на проверку, отработан этот переход или нет...
 
Ну так что мешает тебе удалить корневую куку?

Ее можно удалить из любого места, достаточно почитать описание параметров ф-ции setcookie.
 
Всем большое спасибо!!!
Получилось удалить куку из подкаталога с помощью полной конструкции
setcookie('id','',time()-3600,'/');

Почему-то сначала понадеялся на короткую
setcookie('id');
а она работает только в текущем каталоге, что логично.

Приношк всем извинения за то, что заставил повторять себе прописные истины. :)
 
Сверху