我已将我的网站从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
支持的答案 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版本。