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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
php遍历目录viewDir函数
Dec 15 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
PHP持久连接mysql_pconnect()函数使用介绍
Feb 05 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
PHP基于mcript扩展实现对称加密功能示例
Feb 21 PHP
laravel 获取当前url的别名方法
Oct 11 PHP
tp5递归 无限级分类详解
Oct 18 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
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
javascript克隆对象深度介绍
2012/11/20 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
vue实现通讯录功能
2018/07/14 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
前端开发基础javaScript的六大作用
2020/08/06 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
Python使用matplotlib绘制动画的方法
2015/05/20 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
python实现excel读写数据
2021/03/02 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
使用python实现简单五子棋游戏
2019/06/18 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
在django中自定义字段Field详解
2019/12/03 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
个性大学生自我评价
2013/12/04 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
停课通知书
2015/04/24 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
微信小程序实现轮播图指示器
2022/06/25 Javascript