Как перенаправить из PHP, получив XMLHttp POST-запрос - PullRequest
0 голосов
/ 18 ноября 2011

Мои вопросы о перенаправлении с PHP. Я знаю, что мы можем перенаправить со страницы php на другую страницу с помощью

header("Location: ".$redirectURL);

В моем случае один php файл получает запрос POST XMLHttp, выполненный с использованием javascript в front-end. Он манипулирует некоторыми данными в нем, и теперь устанавливает cookie, а затем я хочу перенаправить на другую страницу. Все страницы находятся в одном домене.

Я хочу перейти на другую страницу из PHP. Я могу это сделать? Любые методы для этого?

редактирование:

Ситуация такая: со страницы входа я опубликую имя пользователя и пароль на одной странице php, где она проверена. Из проверки становится понятно, что если пользователь принадлежит серверу в каком-либо другом регионе (мы используем региональное разделение), я перенаправлю его на страницу входа на сервер, но с набором файлов cookie. Чтобы эта страница входа понимала, что он уже вошел в систему, и откройте свою домашнюю страницу.

Спасибо за помощь:)

Ответы [ 2 ]

3 голосов
/ 18 ноября 2011

Вы можете вернуть URL и выполнить присвоение window.location.href в вашем обработчике ajax.Я думаю, что это самый простой способ.

После обновления в вопросе : вы должны помнить, что вы можете установить куки для некоторого домена или для поддоменов, поэтому, если ваши региональные серверы распределены на полностьюразные домены (например, myserver.com, myserver.co.uk, myserver.ru) - они не распознают ваш файл cookie, и вам нужен какой-то другой способ передачи того, что пользователь вошел в систему. (Один раз ключ в общем хранилище может бытьраствор)

0 голосов
/ 18 ноября 2011

клиент: клиент ajax, который делает запрос serverphp: файл php, который выполняет запрос ajax

1. Перенаправить клиента на другую страницу

serverphp вернуть адрес client прослушиватель перенаправить браузер клиента

2. Перенаправить serverphp на другую страницу

Вы можете сделать запрос к first.php, затем перенаправить его на second.php, и ajax получит ответ от second.php

...