微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决session_register弃用的问题?

如何解决如何解决session_register弃用的问题?

不要使用它。描述说:

在当前会话中注册一个或多个全局变量

我想到了两件事:

  1. 无论如何,使用全局变量并不好,请找到一种避免它们的方法
  2. 您仍然可以使用设置变量$_SESSION['var'] = "value"

另请参阅手册中的警告:

如果您希望脚本无论如何都能工作register_globals,则需要使用$_SESSION数组,因为$_SESSION条目会自动注册。如果你的脚本使用session_register(),它会 在环境中,PHP指令工作register_globals被禁用。

这很重要,因为该register_globals指令默认设置为False

进一步:

这将注册一个global变量。如果要从一个 注册一个会话变量,则需要确保使用global关键字或$GLOBALS[]数组将其设置为全局变量,或者使用如下所述的特殊会话数组。

如果您正在使用$_SESSION(或$HTTP_SESSION_VARS),不使用session_register()session_is_registered()session_unregister()

解决方法

如何解决session_register()PHP 5.3中不推荐使用的问题

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。