1

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

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

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

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

是否正在更改设置以使消息消失?为什么我会收到此消息?

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

4

2 回答 2

4

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

例如,如果你有

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

尝试将其更改为:

$foo = 'Hello';
$_SESSION['session_foo'] = 'Bar';
于 2010-06-30T10:55:13.317 回答
1

这是很奇怪的错误信息。
为了避免这个和许多其他陷阱,会话变量和全局变量永远不要使用相同的名称。即在相同的脚本变量$_SESSION['cart']$cart是错误的,而$_SESSION['sess_cart']$cart是好的。
另外,我希望你不要使用古老的会话语法,session_register()

于 2010-06-30T10:58:25.713 回答