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 相关文章推荐
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
php需登录的文件上传管理系统
Mar 21 PHP
一个简单的php路由类
May 29 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
PHP bin2hex()函数基础实例讲解
Feb 11 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 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
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
php实现简单爬虫的开发
2016/03/28 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
javascript 简练的几个函数
2009/08/29 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python中的集合类型知识讲解
2015/08/19 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
高考寄语大全
2014/04/08 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
民政工作个人总结
2015/02/28 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL