打开 /userlogin.class.php 文件,在当前文件搜索keepUser(),然后把这个下面的@session_register();给注释掉就行了!
当然要不影响,可以改成
代码如下 | |
if (!isset($_SESSION[$this->keepUserTypeTag])) |
修改完的函数:
代码如下 | |
function keepUser()
if (!isset($_SESSION[$this->keepUserIDTag])) |
我的问题解决了,但有些朋友并不是因为这个问题导致的。
DedeCMS 5.3/5.5/5.6等版本的UTF版本会经常遇到一个问题,就是后台登录会什么都不显示,空白一片
般这个问题都是由于使用了“记事本”而没有使用专业的文本编辑软件来编辑DedeCMS的文件造成的,一般是由于修改了以下几个文件:
include/common.inc.php
data/common.inc.php
dede/config.php
如果你使用了“记事本”之类的软件修改这些文件,修改后都会在文件中加上BOM,造成程序不能正常运行。
可以使用下面的代码来清除文件中的BOM,解决DEDECMS后台列表和登录空白的问题:
Cs_BomKill.php代码:
代码如下 | |
<?php
//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除 //以下不用改动
if ($dh = ($basedir)) {
function checkBOM ($filename) {
function rewrite ($filename, $data) { |
如果上面办法还是无法解决你的问题我们可按下面方法来排查
找到:include/common.inc.php文件,打开,查找程序代码:
代码如下 | |
//error_reporting(E_ALL); error_reporting(E_ALL || ~E_NOTICE); 替换为: error_reporting(E_ALL); //error_reporting(E_ALL || ~E_NOTICE); |
这一步很重要,因为它会告诉你为什么变成空白的提示信息,这样登录后面就会看到错误提示了。