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 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
AJAX for PHP简单表数据查询实例
Jan 02 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
PHP获取QQ达人QQ信息的方法
Mar 05 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
详解php框架Yaf路由重写
Jun 20 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
Aug 03 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 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版)
2006/10/09 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
Python3生成手写体数字方法
2018/01/30 Python
python实现顺序表的简单代码
2018/09/28 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
python实现控制台输出颜色
2021/03/02 Python
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
质检员岗位职责
2013/12/17 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
财务人员担保书
2014/05/13 职场文书
求职自我评价范文
2015/03/09 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python
Windows server 2016服务器基本设置
2022/08/14 Servers