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将数据导入到Foxmail
Oct 09 PHP
PHP中用正则表达式清除字符串的空白
Jan 17 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
php常用图片处理类
Mar 16 PHP
php文件上传、下载和删除示例
Aug 28 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
Laravel 创建指定表 migrate的例子
Oct 09 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 PHP
PHP RabbitMQ消息列队
May 11 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模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
js实现时钟定时器
2020/03/26 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
Python中apply函数的用法实例教程
2014/07/31 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
python机器学习之随机森林(七)
2018/03/26 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
【python】matplotlib动态显示详解
2019/04/11 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
python 读取.nii格式图像实例
2020/07/01 Python
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
学前教育专业求职信
2014/09/02 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
幼儿园个人总结
2015/02/28 职场文书
重温入党誓词主持词
2015/06/29 职场文书
python实现简单的聊天小程序
2021/07/07 Python
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server