如何从PHP重定向,接收XMLHttp POST请求

如何从PHP重定向,接收XMLHttp POST请求,php,ajax,xmlhttprequest,redirect,Php,Ajax,Xmlhttprequest,Redirect,我的问题是关于从PHP重定向。我知道我们可以使用nust从一个php页面重定向到另一个页面 header("Location: ".$redirectURL); 在我的例子中,一个php文件接收一个XMLHttp POST请求,在前端使用javascript完成。它处理其中的一些数据,现在设置一个cookie,然后我想重定向到另一个页面。所有页面仅在同一域中 我想从PHP转到另一个页面。我能做这个吗?有什么办法吗 编辑: 情况是这样的,从一个登录页面,我将发布用户名和密码到一个php页面,在那

我的问题是关于从
PHP
重定向。我知道我们可以使用nust从一个php页面重定向到另一个页面

header("Location: ".$redirectURL);
在我的例子中,一个
php
文件接收一个XMLHttp POST请求,在前端使用javascript完成。它处理其中的一些数据,现在设置一个cookie,然后我想重定向到另一个页面。所有页面仅在同一域中

我想从PHP转到另一个页面。我能做这个吗?有什么办法吗

编辑:

情况是这样的,从一个登录页面,我将发布用户名和密码到一个php页面,在那里它被验证。根据验证,如果用户属于某个其他区域的服务器(我们使用区域划分),我会将其重定向到该服务器登录页面,但会设置cookie。这样登录页面就知道他已经登录,并打开他的主页


感谢您的帮助:)

您可以在ajax处理程序中返回URL并执行window.location.href分配。我认为这是最简单的方法


以下有问题的更新:您应该记住,您可以为某些域或子域设置cookie,因此,如果您的区域服务器分配在完全不同的域上(例如,myserver.com、myserver.co.uk、myserver.ru),它们将无法识别您的cookie,并且您需要其他方式来传输用户登录的cookie。(共享存储中的一次性键可能是解决方案)

您可以在ajax处理程序中返回URL并执行window.location.href分配。我认为这是最简单的方法


以下有问题的更新:您应该记住,您可以为某些域或子域设置cookie,因此,如果您的区域服务器分配在完全不同的域上(例如,myserver.com、myserver.co.uk、myserver.ru),它们将无法识别您的cookie,并且您需要其他方式来传输用户登录的cookie。(共享存储中的一次性密钥可能是解决方案)

客户端:不请求 serverphp:执行ajax请求的php文件

1.将客户端重定向到另一个页面
serverphp
返回地址
client
listener重定向客户端浏览器

2.将serverphp重定向到另一个页面
您可以先向
first.php
发出请求,然后将其重定向到
second.php
,ajax将从
second.php

客户机获得答案 serverphp:执行ajax请求的php文件

1.将客户端重定向到另一个页面
serverphp
返回地址
client
listener重定向客户端浏览器

2.将serverphp重定向到另一个页面
您可以先向
first.php
发出请求,然后将其重定向到
second.php
,ajax将从
second.php

获得答案。为什么要从该页面重定向?是否还有其他处理需要重定向该请求?为什么要从该页面重定向?是否有更多的处理需要重定向该请求?假设您的后期更新,这仍然是最简单的方法:)假设您的后期更新,这仍然是最简单的方法:)