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.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
php 404错误页面实现代码
Jun 22 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
PHP eval函数使用介绍
Dec 08 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
PHP INT类型在内存中占字节详解
Jul 20 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
javascript调试说明
2010/06/07 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
Javascript的this用法
2017/01/16 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
pip命令无法使用的解决方法
2018/06/12 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
python 解决函数返回return的问题
2020/12/05 Python
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
欢送领导祝酒词
2015/08/12 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技