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

Форум PHP

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

 

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

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

тема: куки в ФФ
 
 автор: sl1p   (25.01.2010 в 03:26)   письмо автору
 
 

спасайте=(

подскажите почему в ФФ по ссылкам:

http://localhost/ru/apartments
и
http://localhost/apartments


значение одного и того же куки разное, тут просто реврайт мод.
И пытался я устанавливать куки с path = "/" тоесть в корень.. никак выходит.
+такое происходит только с одной кукой! Никакого необычного имени или значения..
Что упустил?

  Ответить  
 
 автор: sim5   (25.01.2010 в 05:00)   письмо автору
 
   для: sl1p   (25.01.2010 в 03:26)
 

Никаких проблем в FF как таковой нет:

Путь
Для cookie-записей, осуществляемых стороной клиента, наиболее удобно принять путь, заданный по умолчанию (в текущей папке). Конечно, можно создать дополнительную копию cookie в другой папке (для другого домена), таким образом, одни и те же данные будут доступны документу, расположенному в другой области Web-узла (или вообще сети).

Домен
Для синхронизации cookie-данных с определенным документом (или их группой) браузер определяет домен текущего документа и помещает в cookie-файл записи, соответствующие этому домену. Поэтому, если пользователь собирается просмотреть список всех cookie-данных, содержащихся в свойстве document.cookie, он должен просмотреть все наборы имя-значение, находящиеся в cookie-файле, с именем домена текущего документа. Если пользователь уверен, что документ не будет скопирован на другой сервер в пределах его домена, он может и не использовать параметр domain при сохранении cookie-записей. Автоматическое определение домена текущего документа и занесение его в cookie-файл производится по умолчанию. Необходимо знать, что в формате представления домена должно содержаться по крайней мере две точки:
.mcom.com
.hotwired.corn

В противном случае нужно записать полный URL-адрес домена, включая протокол http://.

  Ответить  
 
 автор: sl1p   (25.01.2010 в 05:24)   письмо автору
 
   для: sim5   (25.01.2010 в 05:00)
 

ну это понятно, но такое только замечаю в фф.. вообще непонятно ничего :(

при просмотре через "ффский веб девелопер" в куки значение какраз то которое надо, но при выводе с помощью пхп(print_r($_COOKIE)) оно почемуто другое...

  Ответить  
 
 автор: sim5   (25.01.2010 в 06:29)   письмо автору
 
   для: sl1p   (25.01.2010 в 05:24)
 

В первом посте вашем о значениях вообще ни слова нет, написано, что не получается.
Другое, это какое?

  Ответить  
 
 автор: sl1p   (25.01.2010 в 13:53)   письмо автору
 
   для: sim5   (25.01.2010 в 06:29)
 

ну у меня там при клике на ссылку (вкл./выкл.) меняется куки на (1/0)
по ссылке
http://localhost/apartments
куки вооще нельзя изменить оно постоянно одно и тоже, пока не очистить браузер от этой куки.

  Ответить  
 
 автор: sim5   (25.01.2010 в 14:07)   письмо автору
 
   для: sl1p   (25.01.2010 в 13:53)
 

Значит оно не обрабатывается - устанавливайте путь от корня. Вообще механизм такой, пример:

Браузер запрашивает документ и принимает от сервера в ответ:
Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/; expires=Wednesday, 09-Nov-99 23:12:40 GMT
Когда браузер запрашивает URL с путем "/" на этом сервере, он посылает серверу:
Cookie: CUSTOMER=WILE_E_COYOTE
Браузер запрашивает документ и принимает от сервера в ответ:
Set-Cookie: PART_NUMBER=ROCKET_LAUNCHER_0001; path=/
Когда браузер запрашивает URL с путем "/" на этом сервере, он посылает серверу уже два значения cookie:
Cookie: CUSTOMER=WILE_E_COYOTE; PART_NUMBER=ROCKET_LAUNCHER_0001
Сервер установил еще одно значение cookie, на этот раз с другой областью действия:
Set-Cookie: SHIPPING=FEDEX; path=/foo
Теперь браузер, запрашивая URL с путем "/" на этом сервере, посылает лишь два значения cookie:
Cookie: CUSTOMER=WILE_E_COYOTE; PART_NUMBER=ROCKET_LAUNCHER_0001
и лишь при запросе браузером документов с путем "/foo" на этом сервере посылаются все три значения cookie:
Cookie: CUSTOMER=WILE_E_COYOTE; PART_NUMBER=ROCKET_LAUNCHER_0001; SHIPPING=FEDEX
После закрытия браузера в cookies останется только одно значение cookie:
CUSTOMER=WILE_E_COYOTE
поскольку только для него установлен срок годности - 9 ноября 1999 года. Все остальные значения не будут сохранены.

  Ответить  
 
 автор: sl1p   (25.01.2010 в 14:23)   письмо автору
 
   для: sim5   (25.01.2010 в 14:07)
 

так в том то и дело что я от корня и ставлю...

<?
setcookie
($vn$valuestrtotime('+10 days'), "/");

  Ответить  
 
 автор: sim5   (25.01.2010 в 14:43)   письмо автору
 
   для: sl1p   (25.01.2010 в 14:23)
 

А если указать домен - .mycom.com ?

  Ответить  
 
 автор: sl1p   (26.01.2010 в 10:18)   письмо автору
 
   для: sim5   (25.01.2010 в 14:43)
 

Так всё нормально... спасибо!

Но хотелось бы разобраться с этим.. да таки не только в фф такое есть.
Ваша правда, создаются 2 куки.

Имя    _userCfg_flats_show
Значение    1
Хост    localhost
Путь    /
Безопасный    Нет
Истекает    Fri, 05 Feb 2010 07:14:19 GMT

Имя    _userCfg_flats_show
Значение    0
Хост    localhost
Путь    /apartments/
Безопасный    Нет
Истекает    Sun, 31 Jan 2010 22:19:26 GMT


но почему если я указываю путь в корень?..

  Ответить  
 
 автор: sim5   (26.01.2010 в 10:55)   письмо автору
 
   для: sl1p   (26.01.2010 в 10:18)
 

Стоп, минутку. Допустим, вы скриптом из корня установили куку действие которой распространяется на все вложения в корне, и у вас получается 2 куки?

  Ответить  
 
 автор: sl1p   (26.01.2010 в 22:03)   письмо автору
 
   для: sim5   (26.01.2010 в 10:55)
 

http://localhost/ru/apartments
и
http://localhost/apartments

если по этим двум разным ссылкам устанавливаю, то да.

Т.е. насколько я понял по этой ссылке http://localhost/ru/apartments, устанавливается в корень так как по этим ссылкам такого вида работает одна и та же куки.
http://localhost/ru/apartments
http://localhost/en/apartments
и т.д.

а вот уже по другой ссылке почему-то не в корень.. тупость(

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

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