出现的register_globals警告消息是什么?

时间:2010-06-30 10:42:13

标签: php warnings register-globals

我的一个页面重定向到名为customproofs.php的页面。

当它重定向到该页面时,会出现以下警告消息:

  

警告:未知:您的脚本可能   依赖于会话的副作用   存在直到PHP 4.2.3。请   建议会话扩展   不将全局变量视为   数据来源,除非   register_globals已启用。您可以   禁用此功能和此功能   通过设置警告   session.bug_compat_42或   session.bug_compat_warn to off,   分别在第0行的未知

这是否意味着我需要在php.ini文件中更改某些内容?如何更改Web服务器上特定文件夹的php.ini文件?

更改设置只是为了消息消失?我为什么收到这条消息?

代码工作正常。我可以告诉警告不要出现吗?

2 个答案:

答案 0 :(得分:4)

您可以通过不对会话变量和常规变量使用相同的名称来避免这种情况。

e.g。如果你有

$foo = 'Hello';
$_SESSION['foo'] = 'Bar';

尝试将其更改为:

$foo = 'Hello';
$_SESSION['session_foo'] = 'Bar';

答案 1 :(得分:1)

这是非常奇怪的错误信息 为了避免这一个和许多其他陷阱,只是从来没有与会话变量和全局变量相同的名称。即拥有相同的脚本变量$_SESSION['cart']$cart是错误的,而$_SESSION['sess_cart']$cart是正确的。
另外,我希望你不要使用古代会话语法,session_register()一个

相关问题