最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
浅谈DEDECMS后台无法登陆问题怎么解决
时间:2015-07-16 编辑:简简单单 来源:一聚教程网
1.session问题
查看下 空间的 datasessions 文件夹是否有写入的权限,每次登录会话的参数都保存在这个文件夹下面生成的会话
文件sess_dc9d7a2f6d6125ab681dcbafff123456 每个会话文件后台都会判断你是否登录。
如果有写入权限,你登录的时候就会生成一个新的文件 ,查看文件日期。
如果没有生成新文件,说明这个文件夹是没有写入权限的,请赋写入权限。
如果有写入权限,还是登录不进去的话,清空sessions文件夹里面的文件,重新登录下,清除下浏览器的缓存。
2.直接地址栏传送账户密码(新手不建议用)
直接输入后台地址: localhost/dede/login.php?dopost=login&userid=admin&pwd=admin
传三个参数就行了,dopost=login userid =帐号,pwd=密码
空白一篇
今天开始修改一个基于dedecms的网站,我要登录它的后台管理系统,地址是domain/dede,页面显示正常,用户名和密码输入没有问题,结果显示一片空白,根本无法进入后台,于是我开始查找问题所在。
我先找到到dede下的login.php,经过我各种断点之后,发现是79行的:
$cuserLogin->keepUser();
有问题,$cuserLogin是userLogin类的对象,userLogin类的位置在dedecms的include中的userlogin.class.php,在290行左右有一句:
@session_register($this->keepUserIDTag);
我去掉了代码前面的@,程序的报错终于出来了,我到php的手册里查了下session_register这个方法,里面写着大大的Warning:
Warning
本函数已自 PHP 5.3.0 起废弃并将自 PHP 5.4.0 起移除。
好了!原来如此!我的php正好是5.4,这可如何是好啊?要不我重写一个session_register方法吧!
function session_register(){
$args = func_get_args();
foreach ($args as $key){
$_SESSION[$key]=$GLOBALS[$key];
}
}
将这段代码写入userlogin.class.php中,dedecms的后台就成功登录进去了!不知道dedecms官方啥时候修改这个bug啊?
相关文章
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31
- HTML中空格表示的意义 10-31
- html area标签解读 10-31
- html使用表单标签实现注册页面代码展示 10-31
- 使用HTML截图并保存为本地图片的代码展示 10-31