kuller
Продвинутый
Дата регистрации:
28.02.2012 15:16:04
Сообщений: 51
При выборе option значение записывается в куки
document.cookie = "city="+encodeURIComponent($target.text())+"; domain=test.ru";
в результате если выбрать option на главной странице сайта данные записываются. После перейти на другую страницу, и выбрать опять option данные тоже записываются, но в куках становится уже две записи, и каждая запись работает на той странице где записали. Как сделать чтоб cookie были доступны на всем сайте?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Используйте Denwer, а не просто открывайте страницы в браузере. http://myrusakov.ru/php-start.html - тогда и cookie будут работать на всех страницах сайта.
kuller
Продвинутый
Дата регистрации:
28.02.2012 15:16:04
Сообщений: 51
эта статья не для меня. Я и так использую денвер. А код написан в js файле, который подключается в контейнере head.
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Тогда по Вашим данным, которые Вы сообщили, не должно быть никаких проблем. А почему они возникают - миллиард вариантов вообще. Поэтому без уточнений добавить здесь нечего.
kuller
Продвинутый
Дата регистрации:
28.02.2012 15:16:04
Сообщений: 51
Михаил, вы наверно меня не правильно поняли. В php куки получается выводить, проблема в том что js записывает для каждой страницы отдельную куку.
Пример:
заходим на страницу test и выбираем option с значением Москва запись произойдет в таком виде:
test city Москва
зайдем на станицу test 2 и выберем option с значением Пермь запись произойдет в таком виде:
test 2 city Пермь
данная кука будет доступна на всем сайте по имени city, но вот значения у их будут разные. На странице test будет Москва, а на странице test 2 Пермь
Как вот сделать чтоб для всех страниц было значение одинаковым.
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Как не пытался это получить, не получилось. Создал cookie на одной странице, записал туда значение 1. Зашёл на эту страницу. Дальше создал вторую страницу, где эту же cookie присвоил значению 2. Зашёл на неё, разумеется, она поменяла значение на "2". Дальше я закомментировал на 1-й странице создание cookie (чтобы обратно "1" не появилось), зашёл на неё и увидел "2", то есть значение, которое было установлено на другой странице.
kuller
Продвинутый
Дата регистрации:
28.02.2012 15:16:04
Сообщений: 51
Михаил не могли бы посмотреть тогда вот этот http://upwap.ru/3116294. Он делает оформление селекта, в нем я добавил строчку на запись куки, может тогда я в нем ошибку сделал? я js очень плохо знаю.
на 34 строчке стоит запись
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Возможно, Вы каждый раз его перезаписываете повторно. А перезаписывать его надо, только если это требуется, а не при каждом открытии страницы.
kuller
Продвинутый
Дата регистрации:
28.02.2012 15:16:04
Сообщений: 51
нет. запись происходить только после выбора option. Это проверял уже.