Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Дублируются куки (https://javascript.ru/forum/jquery/33189-dubliruyutsya-kuki.html)

oleg_46 13.11.2012 15:36

Дублируются куки
 
Почему у меня на сайте на урл каждого уровня создается своя кука. На пример из фаербага:
/~oleg/tde/ru/catalog/face/krem/ кука содержит 1-это не правильно,

а на урле /~oleg/tde/ru/ стоит 0, то есть старое значение которое на первом урле должно быть тоже 0.
Надеюсь понятно объяснил.

cmd 13.11.2012 15:43

Понятно вроде, но.... с куками, конечно, можно работать средствами js, но это скорее частный случай. Впрочем, это не важно. Важно, что Вам нужно показаться где и как Вы навешиваете куки. Если мы не знаем где и как Вы вешаете куки, то говорить не о чем.

Кстати, посмотрите функцию setcookie. Там есть четвертый параметр - path - это тоже немаловажно.

oleg_46 13.11.2012 15:49

$('#series').click(function(){
			var showseries = 1;
			$.cookie("vis", showseries, { expires: 365,path: '/' });
		});
		$('#category').click(function(){
			var showseries = 0;
			$.cookie("vis", showseries, { expires: 365,path: '/' });
		});
		
	   if($.cookie("vis")){
		   if($.cookie("vis")==1){
			   $('#series').click();
		   }
		   else{
			   $('#category').click();
		   }
	   }


С php куками работать в конкретно этом месте не могу в силу ряда переплетения разный технологий. Поэтому надо через Jquery

cmd 13.11.2012 18:19

1.
Вы же знаете, что после того, как кука устанавливается она принимает своё значение только при вызове _следующей_ страницы?
2.
Очень сомнительный момент с событием click. Если это нажатие на HTML гиперссылку, то, не исключено, что переход на следующую страницу выполняется раньше, чем выполняется JS сценарий т.к. вероятно $.cookie навешиваются асинхронно.


Часовой пояс GMT +3, время: 08:09.