php5.3 不支持 session_register() 此函数已启用的解决方法


Posted in PHP onNovember 12, 2013

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

<?php 
// 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()

<?php
// 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().

PHP 相关文章推荐
PHP动态图像的创建
Oct 09 PHP
php日历[测试通过]
Mar 27 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
PHP生成可点击刷新的验证码简单示例
May 13 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
php layui实现前端多图上传实例
Jul 30 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 #PHP
PHP使用正则表达式清除超链接文本
Nov 12 #PHP
PHP统计二维数组元素个数的方法
Nov 12 #PHP
多个PHP中文字符串截取函数
Nov 12 #PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 #PHP
CodeIgniter使用phpcms模板引擎
Nov 12 #PHP
php用正则表达式匹配URL的简单方法
Nov 12 #PHP
You might like
关于文本留言本的分页代码
2006/10/09 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
javascript时间函数基础介绍
2013/03/28 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
Python网络爬虫实例讲解
2016/04/28 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
查看python下OpenCV版本的方法
2018/08/03 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
Django 反向生成url实例详解
2019/07/30 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
python3 求约数的实例
2019/12/05 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
python怎么调用自己的函数
2020/07/01 Python
T3官网:头发造型工具
2019/12/26 全球购物
酒店个人培训自我鉴定
2013/12/11 职场文书
高一生物教学反思
2014/01/17 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
客户经理岗位职责
2015/01/31 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL