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 insert语法详解
Jun 07 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
用php解析html的实现代码
Aug 08 PHP
php函数与传递参数实例分析
Nov 15 PHP
php表单提交实例讲解
Nov 12 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
May 06 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
PHP框架自动加载类文件原理详解
Jun 06 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
PHP中“=&gt;
Mar 01 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+Html+缓存
2006/11/25 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
Python and、or以及and-or语法总结
2015/04/14 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Python requests设置代理的方法步骤
2020/02/23 Python
python 读取二进制 显示图片案例
2020/04/24 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
python requests库的使用
2021/01/06 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
简短清晨问候语
2015/11/10 职场文书
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL