2016-04-05 3 views
-1

В моем PHP скрипт я использую два header(); функции, одна ->Слишком много ошибок Перенаправление в PHP

if(!isset($_SESSION['loggedin'];) { 
header('Location: locationtologin'); 
exit; 
} 

И другой, чтобы проверить, если пользователь указан URL (проверка с помощью MySQL).

При попытке посетить страницу, это говорит

The 52.76.198.25 page isn’t working

52.76.198.25 redirected you too many times. 
ERR_TOO_MANY_REDIRECTS 

Что происходит не так? Кто-нибудь может мне помочь!

Спасибо.

+1

Возможно, ваш «locationtologin» также перенаправляет. Таким образом, страница перенаправляется в цикле. Проверьте свои условия :) – Xenofexs

+0

Какие заголовки есть на locationtologin? – spudmonkee

+0

Поместите выход на первую строку страницы «locationtologin» и проверьте, не исчезли ли проблемы, тогда есть другая проблема, и если страница не перенаправляется в цикле, ваша страница «locationtologin» снова перенаправляет вас. – JiteshNK

ответ

1

Это означает, что страница locationtologin также перенаправляет вас на страницу, которая также перенаправляет вас на страницу, которая также перенаправляет вас на страницу и т. Д. Вы застреваете в цикле переадресации, и поэтому он жалуется на слишком много перенаправлений. Попробуйте удалить перенаправление на странице locationtologin.

0

Вы пропустили закрывающую скобку:

if(!isset($_SESSION['loggedin'];) { 

изменения в:

if(!isset($_SESSION['loggedin'])) { 

Не уверен, если это решит ваш ответ, но его все еще неправильный синтаксис.

+0

Я просто набрал его, чтобы, возможно, опечатка, я не копировал оригинальный код. –

0
if(!isset($_SESSION['loggedin'])) { 
header('Location: anotherpage.php'); // don't redirect same page 
exit; 
} 

использовать это.

+0

Хотя этот код может ответить на вопрос, предоставив дополнительный контекст относительно _why_ и/или _how_ ответа , вопрос значительно улучшит его долгосрочное значение . Пожалуйста, отредактируйте свой ответ, чтобы добавить какое-то объяснение. –

Смежные вопросы