可能重复:
PHP session side-effect warning with global variables as a source of data
弹出以下消息:
警告:未知:您的脚本可能依赖于会话副作用 存在直到PHP 4.2.3。请注意会议 扩展不将全局变量视为数据源, 除非启用了register_globals。您可以禁用此功能 并通过设置session.bug_compat_42或此警告 session.bug_compat_warn to off,分别在第0行的Unknown中
在我的脚本中输入以下行后:
$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 = On
然后调用:
/etc/init.d/apache2 reload
消息仍然存在
这个警告究竟意味着什么?
更重要的是,为什么我在脚本中添加的行会调用此警告,而不是之前?