我正在开发一个php应用程序,它涉及创建会话并在成功创建会话后将用户重定向到仪表板页面。我目前使用以下代码:
if ($success) {
header("Location: http://www.mydomain.com/dashboard.php");
}
我正在努力让我的应用程序可以在他们自己的服务器上下载和使用,所以我正在寻找另一种方法来编写上面的重定向代码,这样它就不仅限于mydomain.com
。你如何处理任何域的PHP重定向? header()
可以使用相对路径,例如header("Location: ./dashboard.php");
?
答案 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']);