2017-08-19 22 views
-2

このコードを使用してセッションを処理しようとしています。ユーザーがログインしていない場合は、ホーム。

ただし、ヘッダー(場所)内に与える必要があるパスは、異なるフォルダ内のページ全体でこのセッションを使用しているため、絶対的なパットにする必要があります。

これは私が$_SERVER['DOCUMENT_ROOT']ルートディレクトリグローバル変数を使用しようとしています。しかし、私のコードは動作していません。

は、誰かがこのコード

<?php 

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

?> 
+3

'$ _SERVER [ 'DOCUMENT_ROOT']'ドキュメントルートではなく、URLへのファイルシステムパスです。あなたがサブフォルダにコードを持っていない限り、ドキュメントルートへのURLは '/'です。したがって、 'Location:/ page1/page2/....'を使用してください。 –

+0

* "Not working" *を定義する必要があります。エラーはありますか? http://php.net/manual/en/function.error-reporting.php –

答えて

1

$_SERVER['DOCUMENT_ROOT']サーバーのファイルシステム上の絶対パスがあり、ないブラウザからのアクセスの相対パスと間違って何を教えてくださいすることができます。この場合

、以下は、あなたが望むものを達成する:

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

タイはそれを働いた:) –

関連する問題