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 相关文章推荐
很实用的一个完整email发送程序
Oct 09 PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 PHP
php木马webshell扫描器代码
Jan 25 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
Jun 13 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
php输入数据统一类实例
Feb 23 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
PHP下载远程图片并保存到本地方法总结
Jan 22 PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 PHP
PHP微信支付开发实例
Jun 22 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字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
JS创建类和对象的两种不同方式
2014/08/08 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
python yield关键词案例测试
2019/10/15 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
建议书范文
2015/02/05 职场文书
齐云山导游词
2015/02/06 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
python中pycryto实现数据加密
2022/04/29 Python