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 相关文章推荐
isset和empty的区别
Jan 15 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 15 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 preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
JS定时器实例
2013/04/17 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python数据封装json格式数据
2018/03/04 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
python实现随机梯度下降法
2020/03/24 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
android面试问题与答案
2016/12/27 面试题
Ejb技术面试题
2015/04/29 面试题
大学生的自我鉴定范文
2014/01/21 职场文书
运动会邀请函范文
2014/02/06 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
南京导游词
2015/02/03 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python