今天安装了多个网站后台管理系统,但无一可运行,简直崩溃。问题出在安装成功后,登陆后台出现空白现象。经过网上查找资料,原来是php版本问题。php5.4移除了session_register这个函数。版本里说明,继续使用该函数会产生错误。
解决办法:
找include/userlogin.class.php里面的keepuser()函数,
把@session_register 全部改写, 虽然不知道这个@是什么意思
把@session_register($this->keepUserIDTag); 注释掉,然后改为
if (!isset($_SESSION[$this->keepUserIDTag]))
全部有6个。
if (!isset($_SESSION[$this->keepUserIDTag]))//@session_register($this->keepUserIDTag);$_SESSION[$this->keepUserIDTag] = $this->userID;if (!isset($_SESSION[$this->keepUserTypeTag]))//@session_register($this->keepUserTypeTag);$_SESSION[$this->keepUserTypeTag] = $this->userType;if (!isset($_SESSION[$this->keepUserChannelTag]))//@session_register($this->keepUserChannelTag);$_SESSION[$this->keepUserChannelTag] = $this->userChannel;if (!isset($_SESSION[$this->keepUserNameTag]))//@session_register($this->keepUserNameTag);$_SESSION[$this->keepUserNameTag] = $this->userName;if (!isset($_SESSION[$this->keepUserPurviewTag]))//@session_register($this->keepUserPurviewTag);$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;if (!isset($_SESSION[$this->keepAdminStyleTag]))//@session_register($this->keepAdminStyleTag);$_SESSION[$this->keepAdminStyleTag] = $adminstyle;
更改后,成功登陆后台。
安装网站时,需要重新安装时,可以修改一下:在install目录下,把index.php.bak 的bak后缀去掉,install_lock.txt 删掉。重新在浏览器上输入相关安装目录即可重新安装。