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生成网页快照 不用COM不用扩展.
Feb 11 PHP
PHP开发中的错误收集,不定期更新。
Feb 03 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
php常用数学函数汇总
Nov 21 PHP
php获取系统变量方法小结
May 29 PHP
php猜单词游戏
Sep 29 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 PHP
php使用yield对性能提升的测试实例分析
Sep 19 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 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
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python内存管理分析
2015/04/08 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
对numpy中shape的深入理解
2018/06/15 Python
Python类继承和多态原理解析
2020/02/05 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
新春文艺演出主持词
2014/03/27 职场文书
毕业生求职信
2014/06/10 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书