Неверное перенаправление на странице

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 29 октября 2012 в 16:59
Я уже несколько раз писал про странное поведение Firefox при работе с ICMS.
Причем подобное поведение проявляется похоже только у "избранных". И даже в безопасном режиме открытия браузера без использования каких либо плагинов.

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

Вот очередной скрин:


Зациклилось при удалении записи на стене.

Сразу отметаю проблему локалхоста, в сети то же самое. Даже на этом сайте.
Заметил что отсутствует значение Location, куки все на месте...

Кто что думает по этому поводу?
#2 29 октября 2012 в 18:01

Кто что думает по этому поводу?

Anor
циклический редирект)
#3 29 октября 2012 в 18:20
Firefox у меня не отдает $_SERVER['HTTP_REFERER'].
Не понятно только в чем я провинился, даже антивирь отключал… У других то отдает ))

Как вариант, сделал проверку в $inCore->redirectBack()

  1. public function redirectBack(){
  2. if (isset($_SERVER['HTTP_REFERER'])){
  3. header('Location:'.$_SERVER['HTTP_REFERER']);
  4. } else { header('Location: /'); }
  5.  
  6. $this->halt();
  7. }
Теперь хоть не зацикливается...

А вообще на $_SERVER['HTTP_REFERER'] полагаться не стоит.
Лучше уж через сессии или redirectUrl вопрос решать.

Может кто подскажет более изящное решение?
#4 29 октября 2012 в 18:39

Firefox у меня не отдает $_SERVER['HTTP_REFERER'].

Anor
Есть такое дело. И причина цикл. редиректа именно в этом. Возможно дело в настройках фаерфокса. Наберите в адресной строке ФФ about:config и найдите значение network.http.sendRefererHeader(можно поиском). У меня оно равно 2 и редирект работает. Если у вас не так, попробуйте изменить значение, сделайте двойной щелчок в найденной строке и откроется окно редактирования.

Может кто подскажет более изящное решение?

Anor
Самое изящное решение вы написали сами выше, имхо )
#5 29 октября 2012 в 18:43

Может кто подскажет более изящное решение?

Anor
Сохранять текущий URL в сессию, соответственно оттуда его и брать! (кросс-браузерное решение)
#6 29 октября 2012 в 18:48


Firefox у меня не отдает $_SERVER['HTTP_REFERER'].

Anor
Есть такое дело. И причина цикл. редиректа именно в этом. Возможно дело в настройках фаерфокса. Наберите в адресной строке ФФ about:config и найдите значение network.http.sendRefererHeader(можно поиском). У меня оно равно 2 и редирект работает. Если у вас не так, попробуйте изменить значение, сделайте двойной щелчок в найденной строке и откроется окно редактирования.

Может кто подскажет более изящное решение?

Anor
Самое изящное решение вы написали сами выше, имхо )

Марат

Спасибо. У меня там 0 стоял. Поставил 2 и все стало как надо.
И почему он после переустановки 2 там не прописал, странно.
И как туда 0 попал тоже загадка.

Ну да ладно, теперь хоть знаю как лечить. А то весь мозг поломал с этим ФФ.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.