3

重複の可能性:
データのソースとしてグローバル変数を使用したPHPセッションの副作用の警告

次のメッセージが表示されました。

警告:不明:スクリプトは、PHP4.2.3まで存在していたセッションの副作用に依存している可能性があります。register_globalsが有効になっていない限り、セッション拡張機能はグローバル変数をデータのソースとは見なさないことに注意してください。この機能とこの警告を無効にするには、0行目の[不明]でsession.bug_compat_42またはsession.bug_compat_warnをそれぞれオフに設定します。

スクリプトに次の行を入力した後:

$InnerJoinQuery = $STD->prepare("
SELECT Users.ID, Users.Password, UserInformation.LastName, UserInformation.Firstname, UserInformation.DOB
FROM Users
INNER JOIN UserInformation
ON Users.ID = UserInformation.UserID WHERE Users.Username = ?");
$InnerJoinQuery->bind_param('i', $_SESSION['real_name']);
#$InnerJoinArray = $InnerJoinQuery->fetch_array(MYSQLI_ASSOC);
$InnerJoinQuery->execute();
$InnerJoinQuery-> bind_result($UID, $Password, $LastName, $Firstname, $DOB);
$InnerJoinQuery->fetch();

このメッセージを調査した後、php.iniに次の変更を追加しました

register_globals=オン

次に呼び出されます:

/etc/init.d/apache2リロード

メッセージはまだ存在していました

この警告は正確にはどういう意味ですか?

さらに重要なのは、スクリプト内に追加した行が、以前ではなく、この警告を呼び出すのはなぜですか?

4

0 に答える 0