Silex
unitecsys
Сессия теряется при невыясненных обстоятельствах
Всем привет.
Проблема. Есть админская часть с авторизацией, которая естественным путем тестировалась на всевозможных ИЕ 5.0+ и разных версиях Windows, на разных каналах, провайдерах и т.п. До этого случая все работало. А случай - у одного заказчика столкнулись с просто-таки потрясающим багом: в его локалке (при доступе с любых компов из нее) теряется сессия при обращении к одной из страниц.
Самое интересное, что УРЛ страницы и способ ее формирования абсолютно идентичны другим страницам. Скажем, добавление и редактирование раздела отличаются только тем, что для редактирования еще идет выборка значений из БД и загрузка в тот же шаблон. Так вот редактирование - все нормально, добавление - сессии уже нет. Причем до момента логического разветвления "добавление/редактирования" в скрипте дело даже не доходит - авторизация проверяется раньше. Дальше еще интереснее. Нет авторизации - должно показываться окошко авторизации. А вместо этого перенаправляет на страницу с адресом http:///, при том что хидеры там не посылаются нигде... такое ощущение, что он сам каким-то чудом (???) отправляет форму на адрес http:// и потом браузер добавляет третий слеш (action с абсолютным путем загружается в шаблон из скрипта, а в шаблоне уже есть заготовка "http://").
Больше ничего сказать не могу - проблема осложняется тем, что воспроизвести баг не могу - приходится удаленно "рулить" по аське человеком заказчика, чтобы тот сообщал, что выводят контрольные точки, а его уже нет. Из особенностей заказчика - очень быстрый интернет, одинаковые машины и лицензионные английские ВинХР, ИЕ6.
Что это может быть? Принимаются любые, даже самые безумные предположения. Я уже с ума сойду скоро от этого глюка...
Всем привет.
Проблема. Есть админская часть с авторизацией, которая естественным путем тестировалась на всевозможных ИЕ 5.0+ и разных версиях Windows, на разных каналах, провайдерах и т.п. До этого случая все работало. А случай - у одного заказчика столкнулись с просто-таки потрясающим багом: в его локалке (при доступе с любых компов из нее) теряется сессия при обращении к одной из страниц.
Самое интересное, что УРЛ страницы и способ ее формирования абсолютно идентичны другим страницам. Скажем, добавление и редактирование раздела отличаются только тем, что для редактирования еще идет выборка значений из БД и загрузка в тот же шаблон. Так вот редактирование - все нормально, добавление - сессии уже нет. Причем до момента логического разветвления "добавление/редактирования" в скрипте дело даже не доходит - авторизация проверяется раньше. Дальше еще интереснее. Нет авторизации - должно показываться окошко авторизации. А вместо этого перенаправляет на страницу с адресом http:///, при том что хидеры там не посылаются нигде... такое ощущение, что он сам каким-то чудом (???) отправляет форму на адрес http:// и потом браузер добавляет третий слеш (action с абсолютным путем загружается в шаблон из скрипта, а в шаблоне уже есть заготовка "http://").
Больше ничего сказать не могу - проблема осложняется тем, что воспроизвести баг не могу - приходится удаленно "рулить" по аське человеком заказчика, чтобы тот сообщал, что выводят контрольные точки, а его уже нет. Из особенностей заказчика - очень быстрый интернет, одинаковые машины и лицензионные английские ВинХР, ИЕ6.
Что это может быть? Принимаются любые, даже самые безумные предположения. Я уже с ума сойду скоро от этого глюка...