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 相关文章推荐
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
php 阴历-农历-转换类代码
Jan 16 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
关于php 高并发解决的一点思路
Apr 16 PHP
CI框架网页缓存简单用法分析
Dec 26 PHP
PHP实现文字写入图片功能
Feb 18 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 进度条实现代码
2009/03/10 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
Python使用pymysql小技巧
2017/06/04 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
财务工作个人求职的自我评价
2013/12/19 职场文书
高校辅导员推荐信范文
2013/12/25 职场文书
安全生产投入制度
2014/01/29 职场文书
七夕活动策划方案
2014/08/16 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
小学美术教学反思
2016/02/17 职场文书
2019年工作总结范文
2019/05/21 职场文书
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android