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编程效率 引入缓存机制提升性能
Feb 15 PHP
PHP多线程抓取网页实现代码
Jul 22 PHP
php笔记之:数据类型与常量的使用分析
May 14 PHP
PHP中的output_buffering详细介绍
Sep 27 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
php实现简单的上传进度条
Nov 17 PHP
yii2 数据库读写分离配置示例
Feb 10 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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 &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
详解Python核心对象类型字符串
2018/02/11 Python
简单实现Python爬取网络图片
2018/04/01 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
白酒业务员岗位职责
2013/12/27 职场文书
珍珠奶茶店创业计划书
2014/01/11 职场文书
经济贸易系求职信
2014/08/04 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL