【发布时间】:2012-11-15 09:49:14
【问题描述】:
$username;
$welcomeMessage;
if( isset( $_SESSION['username'] ) ){
$username = $_SESSION['username'];
$welcomeMessage = "Hello $username! | ";
$welcomeMessage .= '<a href="'.$_SERVER['DOCUMENT_ROOT'].'/nmc/Admin/LogoutProcessor.php">Logout</a>';
} else {
$welcomeMessage = "Welcome | ";
$welcomeMessage .= '<a href="'.$_SERVER['DOCUMENT_ROOT'].'/nmc/Admin/LoginPage.php">Login</a>';
}
上面的代码返回“file:///C:/xampp/htdocs/nmc/Admin/LoginPage.php”
我正在使用xampp开发一个网站,基本上使用自己的服务器处理,所以我不能使用上面的链接。我在不同的目录中有几个网页必须链接到 LoginPage.php,我需要一个标准链接。以上代码在一个Class中,不同目录下的其他页面都可以调用。
谁能告诉我如何解决这个问题?
谢谢!
【问题讨论】:
-
删除
$_SERVER['DOCUMENT_ROOT']怎么样?你为什么首先使用它? -
或者尝试使用 $_SERVER['HTTP_HOST'] 代替;这应该会给你一些类似于localhost的东西
-
@Carsten 因为上面的代码是在一个类中构建网页的。有许多来自不同目录的页面调用这个类。
-
我认为使用 $_SERVER["DOCUMENT_ROOT"] 的一个重要原因是实时服务器只能以这种方式工作,因此当您将其上传到实时服务器时,您需要它是相同的。这就是我现在坐的船。我必须将 $_SERVER["DOCUMENT_ROOT"] 用于我的实时服务器。所以我需要让我的本地服务器以同样的方式运行。
标签: php