如何修复session_register()
PHP 5.3 中已弃用的问题
不要使用它。描述说:
向当前会话注册一个或多个全局变量。
我想到了两件事:
- 使用全局变量无论如何都不好,想办法避免它们。
- 您仍然可以设置变量
$_SESSION['var'] = "value"
.
另请参阅来自manual:
如果您希望您的脚本能够正常工作,无论register_globals
,你需要改用$_SESSION
数组为$_SESSION
条目会自动注册。如果您的脚本使用session_register()
, 它会not在 PHP 指令的环境中工作register_globals
被禁用。
这非常重要,因为register_globals
指示被设定为False默认情况下!
Further:
这注册了一个global
多变的。如果你想在一个会话中注册一个会话变量function,您需要确保使用以下命令将其设为全局global
关键字或$GLOBALS[]
数组,或使用特殊会话数组,如下所述。
and
如果您正在使用$_SESSION
(or $HTTP_SESSION_VARS
), 不使用session_register()
, session_is_registered()
, and session_unregister()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)