session在php5.3中的变化 session_is_registered() is deprecated in


Posted in PHP onNovember 12, 2013

在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().

php5.3 不支持 session_register() 此函数已删除(解决办法)

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;
即可

PHP 相关文章推荐
PHP安装攻略:常见问题解答(二)
Oct 09 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
PHP闭包函数详解
Feb 13 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
ZendFramework框架实现连接两个或多个数据库的方法
Dec 08 PHP
PHP implode()函数用法讲解
Mar 08 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 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
CodeIgniter基本配置详细介绍
Nov 12 #PHP
You might like
PHP 缓存实现代码及详细注释
2010/05/16 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
PHP多进程编程实例
2014/10/15 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
Python中作用域的深入讲解
2018/12/10 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
Python socket处理client连接过程解析
2020/03/18 Python
Jupyter加载文件的实现方法
2020/04/14 Python
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
教师个人的自我评价分享
2014/01/02 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
搞笑的获奖感言
2014/08/16 职场文书
个人工作总结范文2014
2014/11/07 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
赤壁观后感(2)
2015/06/15 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android