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 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 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基础学习笔记
2007/03/18 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHPMailer发送邮件
2016/12/28 PHP
js活用事件触发对象动作
2008/08/10 Javascript
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
js三种排序算法分享
2012/08/16 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
Python实现扩展内置类型的方法分析
2017/10/16 Python
Python3中的bytes和str类型详解
2019/05/02 Python
python实现动态创建类的方法分析
2019/06/25 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
Python 实现进度条的六种方式
2021/01/06 Python
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
员工工作表现评语
2014/04/26 职场文书
团队会宣传标语
2014/10/09 职场文书
婚前协议书范本
2014/10/27 职场文书
整改落实自查报告
2014/11/05 职场文书
捐资助学感谢信
2015/01/21 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
企业安全生产规章制度
2015/08/06 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
vue2实现provide inject传递响应式
2021/05/21 Vue.js
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
vue elementUI批量上传文件
2022/04/26 Vue.js