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类
Nov 25 PHP
[原创]效率较高的php下读取文本文件的代码
Jul 02 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
简单谈谈php中的unicode和utf8编码
Jun 10 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
Yii框架where查询用法实例分析
Oct 22 PHP
php提高脚本性能的4个技巧
Aug 18 PHP
有关PHP 中 config.m4 的探索
Aug 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
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
js验证表单第二部分
2006/11/25 Javascript
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
详解Python字典小结
2018/10/20 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
浅析python标准库中的glob
2020/03/13 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
综合测评自我鉴定
2013/10/08 职场文书
销售员试用期自我评价
2014/09/15 职场文书
初三毕业评语
2014/12/26 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB