用户登录时如何重定向用户?
-
用户访问主页,它在
http://www.domain.com/index.php
加载自定义PHP脚本 -
Index.php脚本-验证用户登录
Get http://panel.domain.com/CheckUserLogin.aspx
CheckUserLogin.aspx
当前用户登录时响应文本"True",否则为"False" -
如果为True则重定向到
https://panel.domain.com
,否则重定向到http://www.domain.com/cms
不使用PHP,您可以在客户端使用JavaScript完成此操作。使用jQuery,像这样:
$.ajax("CheckUserLogin.asxp", {dataType: "text"}).then(function(value) {
if (value == "True") {
window.location = "https://panel.domain.com";
} else {
window.location = "http://www.domain.com/cms";
}
});
嗯,基本上PHP将无法获得ASP页面返回的文本,因为两个脚本都是在服务器端处理的。最好的方法是从ASPX而不是index.php进行重定向。然而,如果你没有办法改变ASP代码,你可以尝试做一个php cURL请求传递用户的cookie到ASP服务器和获取结果做if
语句。