私はPHPのインクルードに悩まされています。次のファイル構造があります
htdocs
- index.php
- login.php
php_includes
- db_conx.php
- check_user_status.php
db_conx.php ファイル内で、変数 $number = 10; を作成しました。テスト用。
db_conx ファイルは、次のコードで check_user_status.php ファイルに含まれています。
include_once("db_conx.php");
これは正常に動作しています。つまり、$number をエコーして 10 を取得できます。
ただし、次のコードを使用して、login.php の先頭に check_user_status.php ファイルを含めています。
include_once("php_includes/db_conx.php");
このページでは、このページ (check_user_status.php) で $number をエコーアウトできません。
このスクリプトを多くのページに含める必要があります (ユーザーがログインしているかどうかを確認するため)。私はパスで何か奇妙なことをしていますか?