千家信息网

如何解决php5.3不支持 session_register()此函数已启用的问题

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"如何解决php5.3不支持 session_register()此函数已启用的问题",在日常操作中,相信很多人在如何解决php5.3不支持 session_register()此函数
千家信息网最后更新 2026年11月03日如何解决php5.3不支持 session_register()此函数已启用的问题

这篇文章主要介绍"如何解决php5.3不支持 session_register()此函数已启用的问题",在日常操作中,相信很多人在如何解决php5.3不支持 session_register()此函数已启用的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何解决php5.3不支持 session_register()此函数已启用的问题"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

php从5.2.x升级到5.3.2.出来问题了。有些原来能用的程序报错了。
报错内容是
Deprecated: Function session_register() is deprecated
查了一下是5.3这个session_register就不让用了,降回去?不爽。
搜了一把,有个解决方法是写一个函数

复制代码 代码如下:

// Fix for removed Session functions
function fix_session_register(){
function session_register(){
$args = func_get_args();
foreach ($args as $key){
$_SESSION[$key]=$GLOBALS[$key];
}
}
function session_is_registered($key){
return isset($_SESSION[$key]);
}
function session_unregister($key){
unset($_SESSION[$key]);
}
}
if (!function_exists('session_register')) fix_session_register();
?>



查了一下出现这个问题的地方不多,找到了另外一个方法,直接
把
session_register( "abc" ) ;
改成
$_SESSION['abc'] = null;
即可

session在php5.3中的变化

在php5.3中运行书中代码会有如下提示:
Function session_is_registered() is deprecated in
Function session_register() is deprecated in

意思是说这两个函数是不赞成的,弃用的。
下面是php官方手册上的代码,注释部分已经说明了不赞成用session_register()

复制代码 代码如下:

// Use of session_register() is deprecated 不赞成用session_register()
$barney = "A big purple dinosaur.";
session_register("barney");

// Use of $_SESSION is preferred, as of PHP 4.1.0 首选 $_SESSION
$_SESSION["zim"] = "An invader from another planet.";

// The old way was to use $HTTP_SESSION_VARS
$HTTP_SESSION_VARS["spongebob"] = "He's got square pants.";
?>

并且有如下警告及提示:
Warning
This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.
警告:这个函数在php5.3中已不推荐使用,在php5.4中已被移除。

Note:
If $_SESSION (or $HTTP_SESSION_VARS for PHP 4.0.6 or less) is used, use isset() to check a variable is registered in $_SESSION.
提示:如果 使用了$_SESSION,就用isset()函数来检查。

Caution
If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered() and session_unregister().

到此,关于"如何解决php5.3不支持 session_register()此函数已启用的问题"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

函数 问题 代码 支持 学习 方法 提示 更多 帮助 实用 接下来 两个 内容 地方 官方 意思 手册 文章 明了 注释 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技社 互联网科技未来 科技服务与互联网 互联网科技公司发展 紫鲸互联网科技 北京互联网络科技有限公司 火传媒上海互联网科技 掌上梦互联网科技 中正互联网科技招聘 衡水科技产业互联网平台 厦门比较好的科技互联网公司 中国航天科技大学国际工业互联网 电子科技大学互联网创业大赛 中国互联网十大科技股排名 本届互联网博览会上的黑科技 互联网新科技动漫ppt素材 互联网时代的科技公司 上海创道互联网络科技有限公司 互联网科技企业商标注意事项 科技信息时代互联网发展 互联网科技公司排名 疫情对互联网科技公司影响 润盈互联网科技 亳州好赞互联网科技有限公司 科技赋能视角下互联网保险发展 2021世界互联网领先科技成果发布 互联网科技收购价值 兰石爱特工业互联网科技分公司 恒生科技指数 中概互联网 互联网科技企业文化
0