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 相关文章推荐
BBS(php &amp; mysql)完整版(六)
Oct 09 PHP
亲密接触PHP之PHP语法学习笔记1
Dec 17 PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
php+mysql查询优化简单实例
Jan 13 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
PHP中的类型约束介绍
May 11 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
php分页思路以及在ZF中的使用
2012/05/30 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
python实现文本去重且不打乱原本顺序
2016/01/26 Python
Python WEB应用部署的实现方法
2019/01/02 Python
python+mysql实现教务管理系统
2019/02/20 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
浅谈Python 函数式编程
2020/06/20 Python
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
优良学风班申请材料
2014/02/13 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
师德师风自查总结
2014/10/14 职场文书
村干部任职承诺书
2015/01/21 职场文书
电力工程合作意向书
2015/05/11 职场文书
公司2015年终工作总结
2015/05/26 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
接收函
2019/04/22 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS