Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   проблема с областью действия cookie,невидит значение на другой странице (https://javascript.ru/forum/jquery/15794-problema-s-oblastyu-dejjstviya-cookie-nevidit-znachenie-na-drugojj-stranice.html)

phenom 13.03.2011 17:36

проблема с областью действия cookie,невидит значение на другой странице
 
Ситуация такая,есть сайт,у него такая структура,есть 2 каталога и в каждом каталоге страницы на русском и украинском языках...
При загрузке русской страницы index,выполняется ф-я,где я устанавливаю куку с помощью jquery..но как только я по ссылке перехожу на страницу index украинскую,то значение куки не сохраняется,в чем проблема?
При загрузки русской страницы выполняется эта ф-я:
Код:

function Check()
{       
alert("Старое значение куки " + $.cookie("language"));//сразу выводится 'null',т.к. страница загружена впервые
$.cookie("language", "rus");       
alert("Новое значение куки " + $.cookie("language"));//потом выводится 'rus',кука установлена

При переходе на другую страницу index,вополняется та же ф-я,только с гругим значением куки:
Код:

function Check()
{       
alert("Старое значение куки " + $.cookie("language"));//выводится 'null',хотя должно вывести 'rus'!В чем причина
$.cookie("language", "ua");       
alert("Новое значение куки " + $.cookie("language"));//потом выводится 'ua',как и положено...

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

jura4x01 14.03.2011 14:03

при присваивании куки нужно указать параметр domain='/'

kostr 14.03.2011 15:51

Только не domain, а path.

$.cookie("language", "ua", { path: '/' });

jura4x01 14.03.2011 15:53

зависит от плагина..

ну суть от этого не меняется) вы меня поняли ;)

fontcity 20.03.2012 00:29

Область действия cookie
 
Странное дело творится с куками.
На сайте небольшое дерево:
/1/a/index.phtml
/1/b/index.phtml
/1/c/index.phtml
/2/a/index.phtml
/2/b/index.phtml
/2/c/index.phtml
/11/a/index.phtml
/11/b/index.phtml
/11/c/index.phtml
На страницах b/index.phtml устанавливаются куки. Мне нужно, чтобы они действовали на /1/*, /2/* или /11/* соответственно.
Но! Если если область действия куки не завершается слэшем: setcookie ( "cook", "cook", time()+241920000, "/1" );
то куки действует на всё дерево.
Если слэш в конце поставить: setcookie ( "cook", "cook", time()+241920000, "/1/" );
то куки не передаётся вообще.
Куки не передаётся ни при path == "/1/*", ни при path == "../1/*"
Не понимаю, в чём беда?

sysya 29.03.2012 05:17

Посмотрите куки в браузере которым пользуетесь, что там есть и какие данные отсутствуют, может что не так делаете...
может в плаге косяк


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