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创建动态图像
Oct 09 PHP
优化PHP程序的方法小结
Feb 23 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
PHP中Closure类的使用方法及详解
Oct 09 PHP
thinkphp跨库操作的简单代码实例
Sep 22 PHP
PHP使用curl制作简易百度搜索
Nov 03 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
Yii 框架入口脚本示例分析
May 19 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 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简介
2006/10/09 PHP
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
javascript事件问题
2009/09/05 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
js实现进度条的方法
2015/02/13 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
详解VueJS应用中管理用户权限
2018/02/02 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
python中执行shell命令的几个方法小结
2014/09/18 Python
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
python使用Matplotlib画饼图
2018/09/25 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
匡威英国官网:Converse英国
2018/12/02 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
不假外出检讨书
2014/01/27 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
课程改革实施方案
2014/03/16 职场文书
教师个人教学总结
2015/02/11 职场文书
银行求职自荐信范文
2015/03/04 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
企业法律事务工作总结
2015/08/11 职场文书
社区服务活动感想
2015/08/11 职场文书