如何在会话标头'Location:'中使用 $_SERVER['DOCUMENT_ROOT'] 提供路径



我正在尝试使用此代码来处理会话,如果用户未登录,则应将他/她重定向到主页。

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

为此,我尝试使用$_SERVER['DOCUMENT_ROOT']根目录全局变量。但是我的代码不起作用。

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

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

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

在这种情况下,以下内容将完成您想要的:

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

最新更新