Deprecated: Function session_register() is deprecated


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&#91;$key&#93;=$GLOBALS&#91;$key&#93;; 
        } 
    } 
    function session_is_registered($key){ 
        return isset($_SESSION&#91;$key&#93;); 
    } 
    function session_unregister($key){ 
        unset($_SESSION&#91;$key&#93;); 
    } 
} 
if (!function_exists('session_register')) fix_session_register(); 
?> 

查了一下出现这个问题的地方不多,找到了另外一个方法,直接

session_register( “abc” ) ;
改成
$_SESSION[‘abc’] = null;
即可


《“Deprecated: Function session_register() is deprecated”》 有 1 条评论

  1. 5.3问题不少,一直没升级,很多应用(如drupal)跑不起来。
    请教下您这个代码插件叫什么名字?我现在用的那个把缩进都给搞没了

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据