如何处理不同环境的php重定向

时间:2013-03-05 16:20:18

标签: php redirect

我正在开发一个php应用程序,它涉及创建会话并在成功创建会话后将用户重定向到仪表板页面。我目前使用以下代码:

if ($success) {
    header("Location: http://www.mydomain.com/dashboard.php");
}

我正在努力让我的应用程序可以在他们自己的服务器上下载和使用,所以我正在寻找另一种方法来编写上面的重定向代码,这样它就不仅限于mydomain.com。你如何处理任何域的PHP重定向? header()可以使用相对路径,例如header("Location: ./dashboard.php");

2 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是保留configuration.php文件,您可以在其中存储所有这些信息(根据最终用户需求进行自定义),并从此文件中检索所需内容。

这个文件可以用init脚本或类似的东西“组合”(如果你有一个后台,甚至可以直接存储在DB中,或者通过你的后台本身使这个文件可写,具有案例的所有风险< / em>的)

答案 1 :(得分:0)

过去我使用$_SERVER全局来获取当前网站的域名。

echo $_SERVER['SERVER_NAME'];

此方法的一个缺点是应用程序可能未在顶级目录中运行。所以,通常我所做的是在index.php中(所有请求都通过index.php路由)我用基本路径和域定义了一个常量,所以像这样:

define('BASE_PATH', 'http://' . $_SERVER['HTTP_HOST'] . pathinfo($_SERVER['PHP_SELF'])['dirname']);