PHP致命错误:调用未定义的函数session_register()

时间:2013-12-18 15:24:24

标签: php

我已将我的网站从php 5.3移至5.4,现在我无法登录网站管理员

我看到了这个错误:

PHP致命错误:在第18行的/home/regimhot/public_html/webmotionsV4/mvc/models/kit_model_useri.php中调用未定义的函数session_register()

有问题的代码是:

        function login($username, $password) {
            if(!$username || !$password) return false;
            if($this->useri[$username]['password']==$password) {
                    session_register('userInfo');
                    $_SESSION['userInfo'] = $this->useri[$username];
                    $_SESSION['userInfo']['logat']  = true;
                    $this->userInfo = &$_SESSION['userInfo'];

我该如何解决这个问题?我知道函数session_register不是由php 5.4

支持的

2 个答案:

答案 0 :(得分:16)

  

自PHP 5.3.0开始,此函数已被弃用,自PHP 5.4.0起已被删除。

http://www.php.net/manual/en/function.session-register.php

确保您拥有session_start(),因为只需删除session_register()并依赖$_SESSION作业就无效。

答案 1 :(得分:5)

根据文档,版本5.3.0中不推荐使用session_register()函数,完全在5.4.0中从PHP中删除。我怀疑你使用的是5.4.0版本。

http://www.php.net/manual/en/function.session-register.php