我正在尝试使用此代码来处理会话,如果用户未登录,他/她应该被重定向到家中。
然而,我需要在标题(位置)内提供的路径应该是绝对的,因为我在不同文件夹中的整个页面中使用此会话。
为此,我试图使用$_SERVER['DOCUMENT_ROOT']
根目录全局变量。但我的代码无效。
有人可以告诉我这段代码有什么问题
<?php
session_start();
if (!isset($_SESSION['ID'])){
header("Location:" . $_SERVER['DOCUMENT_ROOT'] . "/page1/page2/index.html");
}
?>
答案 0 :(得分:1)
$_SERVER['DOCUMENT_ROOT']
是服务器文件系统的绝对路径,不可从浏览器访问的相对路径。
在这种情况下,以下内容将实现您的目标:
header("Location: /page1/page2/index.html");