php5.3 不支持 session_register 此函数已启用的解决方法_php技巧_脚本之家

php从5.2.x升级到5.3.2.出来问题了。有些原来能用的程序报错了。报错内容是Deprecated:
Function session_register() is
deprecated查了一下是5.3这个session_register就不让用了,降回去?不爽。搜了一把,有个解决方法是写一个函数复制代码
代码如下:查了一下出现这个问题的地方不多,找到了另外一个方法,直接把session_register
;改成$_SESSION['abc'] = null;即可session在php5.3中的变化

在php5.3中运行书中代码会有如下提示:Function session_is_registered()
is deprecated inFunction session_register() is deprecated in

意思是说这两个函数是不赞成的,弃用的。下面是php官方手册上的代码,注释部分已经说明了不赞成用session_register()

复制代码 代码如下:

// 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.";?>

并且有如下警告及提示:WarningThis 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()函数来检查。

CautionIf you are using $_SESSION (or $HTTP_SESSION_VARS), do not use
session_register(), session_is_registered() and
session_unregister().

相关文章

Comment ()
评论是一种美德,说点什么吧,否则我会恨你的。。。