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

HTML+CSS+JavaScript

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

 

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

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

тема: одна и та же cookie для разных страниц одного домена
 
 автор: Anwor   (07.04.2012 в 16:23)   письмо автору
 
 

Привет!
Помогите, пожалуйста, разобраться. Задействую куки для сохранения позиции плавающего тулбара на страничке (у тулбара реализован драг-н-дроп). Тулбар один и тот же для всех страниц сайта, и, соответственно, должен позиционироваться каждый раз там, куда его бросили в прошлый раз. Используется jquery, тестируется на денвере.

Проблема вот какая. Механизм безотказно работает при переходах по ссылкам вида:

http://site/news
http://site/law
http://site/index


...и т.д., то есть страницы первой степени вложенности.
но переходим в детальную статью одной из новостей, например, по такой ссылке:

http://site/news/28-12-2011/turizm_v_kenii


и кука забывается. Для этой страницы выставляется своя кука, которая будет запомнена именно для этого URL. То есть на списке новостей тулбар расположен в одном месте, а на детальной странице новости - в другом. Знаю, что так не должно быть, но уже всю голову сломал, в чем может быть трабл. Код, который использую:


$.cookie("posx",icon.offset().left);
$.cookie("posy",icon.offset().top);


Два замечания.

1) Если в установке куки использовать доп. параметр path, видоизменив код вот на такой


$.cookie("posx",icon.offset().left,{path: '/'});
$.cookie("posy",icon.offset().top,{path: '/'});


то ситуация меняется: находясь на детальной странице новости, мы перетаскиваем тулбар, а его позиция запоминается только для РОДИТЕЛЬСКИХ страниц, т.е. для главной, для списка новостей и т.д. Для самой же "деталки" - нет.

2) Работа ведется в фаерфоксе, и там это все и происходит. Для тестинга попробовал в опере - та сохраняет одну и ту же куку для всех страниц, чем меня, конечно, радует, но толку от этого мало, т.к. я обязан предусмотреть кроссбраузерность, сами понимаете.

Вот и вопрос. Можно ли что-то нахимичить с path или domain, чтобы кука выставлялась ОДНА для всех страниц сайта? Может, я чего-то не учел???

Спасибо всем, кто откликнется!

  Ответить  
 
 автор: Anwor   (07.04.2012 в 16:49)   письмо автору
 
   для: Anwor   (07.04.2012 в 16:23)
 

Для трекинга пробил массив $_COOKIES через PHP.
Получил вот что:

для страниц типа http://site/news
Array ( [posx] => 57 [posy] => 110 [PHPSESSID] => 4e5d02e7a55a7848879814c6ec72861e )

а для страниц типа http://site/news/28-12-2011/turizm_v_kenii
Array ( [posx] => 1143 [posy] => 38 [PHPSESSID] => 4e5d02e7a55a7848879814c6ec72861e )

то есть для разной вложенности страниц это принципиально разные куки. НО, блин, ведь PHPSESSID, выставляемая по умолчанию, ОДИНАКОВА для всех страниц! Значит как-то можно!? =)

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

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