我是一个项目,有各种子目录,它们使用位于项目根文件夹中的functions.php文件
include "../functions.php";
问题是我需要保存当前的子路径,以便在重新加载页面时,它会将我重定向到我以前的文件夹,而不是根文件夹。
header('Location: '.$currFolder.'index.php');
为此,我(尝试)通过调用每个subdir index.php文件中的函数将其存储到变量
$currFolder = dirname($_SERVER['PHP_SELF']); // returns "/root/subdir"
但由于某种原因,变量保持空白,因此标题会将我重定向到root ...我做错了什么?
答案 0 :(得分:1)
您必须在会话或Cookie中保存您的价值。试试这个:
$_SESSION['currFolder'] = dirname($_SERVER['PHP_SELF']);
然后你可以用以下方法检索它:
$currFolder = $_SESSION['currFolder'];
当然要确保在尝试使用$ _SESSION变量之前调用了session_start()。