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从数组中随机抽取一些元素的代码
Nov 05 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
PHP+MySQL实现无极限分类栏目的方法
Dec 23 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
php数据访问之增删改查操作
May 09 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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 Session 变量的使用方法详解与实例代码
2013/09/11 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
js实现日历的简单算法
2017/01/24 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
python生成requirements.txt的两种方法
2019/09/18 Python
python实现双色球随机选号
2020/01/01 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
影视艺术学院毕业生自荐信
2013/11/13 职场文书
应届生法律顾问求职信
2013/11/19 职场文书
办理退休介绍信
2014/01/09 职场文书
学生拾金不昧表扬信
2014/01/21 职场文书
人事文员岗位职责
2014/02/16 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
作风建设年度心得体会
2014/10/29 职场文书
永远是春天观后感
2015/06/12 职场文书
小学班主任研修日志
2015/11/13 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书