在PHP中使用条件重定向


Redirect in PHP with condition

用户登录时如何重定向用户?

  1. 用户访问主页,它在http://www.domain.com/index.php加载自定义PHP脚本

  2. Index.php脚本-验证用户登录Get http://panel.domain.com/CheckUserLogin.aspx

    CheckUserLogin.aspx当前用户登录时响应文本"True",否则为"False"

  3. 如果为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语句。