PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
Hack Отправлено: 14 Октября, 2011 - 16:04:14 • Тема: проблема с одинаковыми именами в куках • Форум: HTTP и PHP

Ответов: 2
Просмотров: 3735
Так в идеале и должно быть

Вы внимательней читайте, просто была перенастрена переменная домена, отсюда никто зайти на сайт не может, так как создалась лишняя кука с тем же именем, нос другим доменом.
Я не говорю, что каждый день перенастраиваю домен и мне доставляет удовольствие плодить куки, но так случилось в силу обстоятельств и расположения звезд получил такой глюк
Получается теперь, если снова будет перенастроен домен, то сразу придется и менять название куки.
Так как я не смог решить этот глюк без изменения имени куки, решил запостить тут, а многие могут также случайно нарваться на такой глюк и потратить кучу времени на выяснение, почему же не могут, например, залогиниться на сайте.
Hack Отправлено: 14 Октября, 2011 - 12:46:02 • Тема: проблема с одинаковыми именами в куках • Форум: HTTP и PHP

Ответов: 2
Просмотров: 3735
если мы имеем 2 куки с одинаковым названием но разными параметрами (в моем случае было переконфигурировано cookie_domain ), то браузер их все исправно посылает в порядке создания кук
CODE (htmlphp):
скопировать код в буфер обмена
  1. Cookie PHPSESSID2=bc0517769c11136c567d55f0c4eee5e4;
  2.                PHPSESSID2=c288bd5f4816afb362c920937aa93ef5


Апач их все принял
CODE (htmlphp):
скопировать код в буфер обмена
  1. HTTP_COOKIE     PHPSESSID2=bc0517769c11136c567d55f0c4eee5e4
  2.                                     PHPSESSID2=c288bd5f4816afb362c920937aa93ef5


Но записывает в массив кук только раннюю, а вторую уже не учитывает
CODE (htmlphp):
скопировать код в буфер обмена
  1.   'PHPSESSID2' => string 'bc0517769c11136c567d55f0c4eee5e4' (length=32)


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

В итоге, чтоб снова корректно заработали куки, приходится менять название куки, например, на PHPSESSID3

Как-то можно избежать такого косяка?

Я уже начал использовать имя-массив PHPSESSID3[], чтоб приходили все куки, но как узнать какая из кук актуальная или как удалить старые куки, если, допустим, я не знаю старых параметров, то есть известно только имя сессии

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB