1

プロジェクトのルートフォルダにあるfunctions.phpファイルを利用するさまざまなサブディレクトリを持つプロジェクトがあります

include "../functions.php";

現在のサブディレクトリパスを保存する必要があるため、ページをリロードすると、ルートフォルダではなく、以前のフォルダにリダイレクトされます。

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

そうするために、私は(しようとして)各サブディレクトリ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 に答える