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 5.3.0 安装分析心得
Aug 07 PHP
php smarty函数扩展
Mar 15 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
PHP面向对象概念
Nov 06 PHP
php抓取页面的几种方法详解
Jun 17 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
php图片裁剪函数
Oct 31 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 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/12/05 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
php文件系统处理方法小结
2016/05/23 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
js 调整select 位置的函数
2008/02/21 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
Python地图绘制实操详解
2019/03/04 Python
Python如何telnet到网络设备
2021/02/18 Python
暑假家长评语大全
2014/04/17 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
2015年植树节活动总结
2015/02/06 职场文书
七年级作文之秋游
2019/10/21 职场文书
导游词之任弼时故居
2020/01/07 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
新手必备Python开发环境搭建教程
2021/05/28 Python