我已将我的网站从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支持
根据文档,该session_register()
函数在5.3.0版本中已弃用,并在5.4.0中完全从PHP中删除.我怀疑你使用的是5.4.0版本.
http://www.php.net/manual/en/function.session-register.php
自PHP 5.3.0开始,此函数已被弃用,自PHP 5.4.0起已被删除.
http://www.php.net/manual/en/function.session-register.php
确保你有session_start()
,因为只是删除session_register()
和依赖$_SESSION
作业将无法正常工作.