「インクルード」の最後にいくつかの変数を追加しようとしています。これは可能ですか?
動作しないコードは次のとおりです。
include('login.php?' . "message=used");
クエリ文字列を含める必要はありません。インクルード/リクワイアードは、基本的にインクルードされたコードを配置します。ファイルをインクルードする前に、インクルードに必要な変数を宣言するだけです。
$message = 'used';
include('login.php);
いいえ、そうではありません。そうする理由は本当にありません。インクルードの前に定義したすべての変数は、インクルードから使用できます。
$var = "Hello include";
include("login.php");
//Include.php
echo $var;
「Helloinclude」を出力します
いいえ、include()
はパラメータをファイル名として受け取るため、使用すると、明らかに存在しないをlogin.php?message=used
探します。login.php?message=used.php
.ini
ファイル設定を変更することもできますallow_url_include
が、これは潜在的なセキュリティ問題を引き起こしますが、それ以外の場合は、ファイルを含める前に変数を宣言するだけです。