0

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

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

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

4

2 回答 2

0

最好的方法是保存一个configuration.php文件,您可以在其中存储所有这些信息(根据最终用户需求定制)并从该文件中检索您需要的所有信息。

这个文件可以用初始化脚本或类似的东西“组成”(如果你有一个后台,甚至直接存储在数据库中,或者让你的后台本身可写这个文件,所有的风险都是这样的

于 2013-03-05T16:22:11.340 回答
0

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

echo $_SERVER['SERVER_NAME'];

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

define('BASE_PATH', 'http://' . $_SERVER['HTTP_HOST'] . pathinfo($_SERVER['PHP_SELF'])['dirname']);
于 2013-03-05T16:33:19.607 回答