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模板引擎SMARTY
Oct 09 PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
PHP URL路由类实例
Nov 12 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
php清除和销毁session的方法分析
Mar 19 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
Apr 06 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获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
Win10下Python环境搭建与配置教程
2016/11/18 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
python用Configobj模块读取配置文件
2020/09/26 Python
python中reload重载实例用法
2020/12/15 Python
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
会计工作心得体会
2014/01/13 职场文书
家电业务员岗位职责
2014/03/10 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
申报材料格式
2014/12/30 职场文书
英语复习计划
2015/01/19 职场文书
跑吧孩子观后感
2015/06/10 职场文书
2016国培研修心得体会
2016/01/08 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电