Заголовки перенаправления php не отправляются через вызов ajax - PullRequest
3 голосов
/ 05 февраля 2012

Я пытаюсь отправить заголовок из php-файла, который вызывается с помощью ajax.Проблема в том, что когда я проверяю всю информацию с помощью php, я хочу перенаправить на другую страницу, но заголовки не работают!какие-нибудь идеи?

что делает код:

//------------- index.php
on click of input, function passes <input> values through $_POST to login.php
if($_SESSION[superman]==true){redirects to index_main.php}

//------------- login.php
all it does is validate forms and if login and password are correct, it sets $_SESSION [superman]=true

1 Ответ

5 голосов
/ 05 февраля 2012

Редирект перенаправит только вызов Ajax ! Если вы хотите изменить отображаемую страницу в браузере, вам нужно будет перенаправить, используя Javascript, после завершения вызова Ajax.

  • Заставьте ваш Ajax-вызов возвращать значение, указывающее успешный вход в систему (например, строка true или, возможно, URL-адрес страницы, которую вы хотите загрузить)
  • Проверьте возвращаемое значение вызова Ajax. В случае успеха измените location.href, используя Javascript.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...