如何使用$ _SERVER ['DOCUMENT_ROOT']在会话标题'Location:'中给出路径

时间:2017-08-19 16:11:01

标签: php session

我正在尝试使用此代码来处理会话,如果用户未登录,他/她应该被重定向到家中。

然而,我需要在标题(位置)内提供的路径应该是绝对的,因为我在不同文件夹中的整个页面中使用此会话。

为此,我试图使用$_SERVER['DOCUMENT_ROOT']根目录全局变量。但我的代码无效。

有人可以告诉我这段代码有什么问题

<?php 

session_start();
if (!isset($_SESSION['ID'])){
    header("Location:" . $_SERVER['DOCUMENT_ROOT'] . "/page1/page2/index.html");
 }

?>

1 个答案:

答案 0 :(得分:1)

$_SERVER['DOCUMENT_ROOT']是服务器文件系统的绝对路径,可从浏览器访问的相对路径。

在这种情况下,以下内容将实现您的目标:

header("Location: /page1/page2/index.html");