DedeCMS 的后台登录参数可以分为三大类:

(图片来源网络,侵删)
- 登录表单参数:用户在前端登录页面输入和提交的参数。
- 后台安全配置参数:在后台系统中控制登录行为和安全性的设置。
- 核心配置文件参数:在
data/common.inc.php文件中定义的关键安全信息。
登录表单参数 (前台 login.php 页面)
当你访问 你的域名/dede/login.php 时,看到的登录表单包含以下核心参数:
| 参数名 | 示例值 | 说明 |
|---|---|---|
| dopost | login |
固定值,表示当前执行的操作是“登录”,服务器端会根据这个值来处理登录逻辑。 |
| userid | admin |
你在后台创建的管理员用户名。 |
| pwd | your_password |
管理员的登录密码。注意: 这个密码在传输时是明文,所以务必确保网站使用 HTTPS 协议。 |
| vdcode | ABCD |
验证码,当后台开启了“验证码”功能时,此为必填项。 |
| adminstyle | new |
登录后后台的界面风格。new 是新版风格,old 是旧版风格,这个参数通常可以忽略,使用默认值即可。 |
| keeptime | 604800 |
“记住我”功能的时长,单位是秒。604800 = 7天,勾选“记住我”后,这个值会被提交,用于设置登录Cookie的有效期。 |
示例登录请求(模拟):
POST /dede/login.php HTTP/1.1
Host: yourdomain.com
Content-Type: application/x-www-form-urlencoded
dopost=login&userid=admin&pwd=your_password&vdcode=ABCD&keeptime=604800
后台安全配置参数 (后台设置)
这些参数不是通过表单提交的,而是在登录后,在 DedeCMS 后台的“系统” -> “系统基本参数” -> “安全设置”中进行配置的,它们直接决定了登录的安全策略。
| 参数名 | 位置 | 说明 |
|---|---|---|
| 后台登录验证码 | 安全设置 -> 后台登录验证码 |
(重要) 控制登录时是否需要输入验证码,推荐设置为“是”。 |
| 后台登录开关 | 安全设置 -> 后台登录开关 |
(重要) 控制是否允许登录后台,设置为“关闭”后,所有用户都无法登录,可用于紧急情况。 |
| 后台登录允许IP | 安全设置 -> 后台登录允许IP |
(重要) 限制只有指定 IP 地址段的计算机才能访问后台登录页面,格式为 168.1.* 或 168.1.1,192.168.1.10。 |
| 后台登录失败锁定 | 安全设置 -> 后台登录失败锁定 |
设置登录失败达到指定次数后,临时锁定后台登录功能一段时间,防止暴力破解。 |
| 管理员操作日志 | 安全设置 -> 管理员操作日志 |
是否记录所有管理员在后台的操作日志,开启后,可以在“系统” -> “系统日志”中查看,便于追踪问题。 |
| Cookie安全设置 | 安全设置 -> Cookie安全设置 |
控制用于登录验证的Cookie的 HttpOnly 和 Secure 属性,增强安全性。 |
核心配置文件参数 (data/common.inc.php)
这个文件是 DedeCMS 的核心配置文件,存储了数据库连接信息和一些关键的安全标识,其中与登录最相关的是 adminid。

(图片来源网络,侵删)
| 参数名 | 示例值 | 说明 |
|---|---|---|
| $adminid | 1 |
(超级重要) 系统默认管理员ID,当你通过后台创建新的管理员时,如果想让其拥有最高权限(与默认管理员 admin 相同),就需要将此新管理员的ID值赋给 $adminid。注意: 这个变量在默认的 common.inc.php 文件中是注释掉的 (),你需要取消注释并设置正确的ID。 |
| $cfg_cookie_encode | a7d6s8f9g2... |
Cookie 加密密钥,用于加密存储在用户浏览器中的登录凭证,如果修改了这个值,所有已登录“记住我”的用户都会被强制下线。 |
| $cfg_admincookiesec | dede |
后台登录 Cookie 的名称前缀,通常默认即可。 |
常见问题与解决方案
问题1:忘记后台登录密码怎么办?
这是最常见的问题,解决方法取决于你是否能登录到网站的后台(FTP/数据库)。
-
通过后台修改(如果你能登录FTP但进不了后台)
- 登录你的网站FTP。
- 进入
/dede/目录。 - 找到
config_updatepwd.php文件,用浏览器访问它,http://你的域名/dede/config_updatepwd.php。 - 在页面中输入你的新密码,点击“执行”即可重置
admin用户的密码。
-
直接修改数据库(最通用)
- 登录你的网站数据库管理工具(如 phpMyAdmin)。
- 选择你的 DedeCMS 数据库。
- 找到
#@__admin表(前缀可能不同,如dede_admin)。 - 找到用户名为
admin的那条记录。 - 修改
pwd字段。注意: 密码不是明文存储,而是经过 MD5 加密。- 如果你知道新密码,可以使用 MD5 在线加密工具(如
md5('your_new_password'))生成密文,然后替换pwd字段的值。 - 如果你想设置一个简单密码,可以直接将
pwd字段的值设置为21232f297a57a5a743894a0e4a801fc3,这是admin的 MD5 值。
- 如果你知道新密码,可以使用 MD5 在线加密工具(如
问题2:后台登录失败,提示“验证码错误”?
- 检查是否开启了“后台登录验证码”(在后台安全设置里)。
- 刷新页面,获取新的验证码,确保输入正确(注意区分大小写)。
- 检查服务器时间是否正确,因为验证码有时效性。
- 清除浏览器缓存和 Cookie,然后重试。
问题3:后台登录失败,提示“用户名或密码错误”,但密码肯定没错?
- 检查用户名:确认输入的用户名在
#@__admin表中存在。 - 检查IP限制:确认你的IP地址没有被“后台登录允许IP”限制。
- 检查后台开关:确认“后台登录开关”没有被关闭。
- 检查锁定状态:如果多次输错密码,可能被“后台登录失败锁定”功能暂时锁定了,等待一段时间再试。
- 数据库问题:极少数情况下,
#@__admin表可能损坏,需要修复或从备份恢复。
| 参数类型 | 关键点 | 作用 |
|---|---|---|
| 表单参数 | userid, pwd, vdcode |
用户身份验证的前端入口。 |
| 后台安全设置 | 验证码、IP限制、登录开关 | 控制登录行为,是网站安全的第一道防线。 |
| 核心配置文件 | $adminid |
定义了拥有最高权限的超级管理员ID。 |
理解这些参数对于管理、维护和解决 DedeCMS 后台登录问题至关重要,安全方面,强烈建议开启验证码、IP限制和操作日志。

(图片来源网络,侵删)
