我的问题是关于PHP
的重定向。我知道我们可以使用
header("Location: ".$redirectURL);
在我的情况下,一个php
文件接收XMLHttp POST请求,在前端使用javascript完成。它操纵它中的一些数据,现在设置一个cookie然后我想重定向到另一个页面。所有页面仅在同一个域中。
我想从PHP转到另一页。我能这样做吗?这些的任何方法?
编辑:
情况是这样的,从登录页面,我会将用户名和密码发布到一个php页面,并在其中进行验证。从验证中可以理解,如果用户属于某个其他区域的服务器(我们使用区域划分),我会将他重定向到该服务器登录页面,但是设置了cookie。因此,登录页面了解他已经登录,并打开他的主页。
感谢您的帮助:)
答案 0 :(得分:3)
您可以返回URL并在ajax处理程序中执行window.location.href赋值。我认为这是最简单的方法。
有问题的更新:您应该记住,您可以为某个域或子域设置Cookie,因此,如果您的区域服务器分配在完全不同的域上(例如,myserver.com, myserver.co.uk,myserver.ru) - 他们无法识别您的cookie,您需要一些其他方式来传输该用户已登录。(共享存储中的一次密钥可能是解决方案)
答案 1 :(得分:0)
客户端:请求的ajax客户端 serverphp:执行ajax请求的php文件
serverphp
返回地址client
侦听器重定向客户端的浏览器
您可以向first.php
发送请求,然后将其重定向到second.php
,ajax将从second.php