1

我有一个项目,有各种使用位于项目根文件夹中的 functions.php 文件的子目录

include "../functions.php";

问题是我需要保存当前的子目录路径,以便在重新加载页面时,它会将我重定向到我之前的文件夹,而不是根文件夹。

header('Location: '.$currFolder.'index.php');

为此,我(尝试)通过调用每个 subdir index.php 文件中的函数将其存储到变量中

$currFolder = dirname($_SERVER['PHP_SELF']); // returns "/root/subdir"

但由于某种原因,变量保持为空,所以标题不断将我重定向到根......我做错了什么?

4

1 回答 1

1

您必须将值保存在会话或 cookie 中。尝试这个:

$_SESSION['currFolder'] = dirname($_SERVER['PHP_SELF']);

然后您可以使用以下方法检索它:

$currFolder = $_SESSION['currFolder'];

当然,请确保在尝试使用 $_SESSION 变量之前调用了 session_start()。

于 2012-06-30T11:26:38.253 回答