核心方法:使用 {dede:logout}
织梦CMS提供了一个专门的模板标签 {dede:logout},用于在前台生成一个退出登录的链接,当用户点击这个链接时,织梦会清除用户的登录状态(Session),并将用户重定向到你指定的页面。
(图片来源网络,侵删)
基本语法
{dede:logout}
<a href='[field:url/]'>退出登录</a>
{/dede:logout}
标签参数详解
{dede:logout} 标签支持几个常用参数,可以让你自定义退出链接的行为:
retype (重定向类型): 指定退出后跳转的页面类型。
retype='0' (默认): 跳转到首页。
retype='1': 跳转到用户登录页面 (member/index.php)。
retype='2': 跳转到指定的URL。
url (重定向地址): 当 retype='2' 时,使用此参数指定具体的跳转地址。
info (链接文本): 设置链接显示的文字,如果设置了此参数,标签内的 <a> 标签内容将被覆盖。
style (CSS样式): 给链接添加CSS样式。
常用代码示例
示例1:最简单的退出链接
这段代码会生成一个指向首页的“退出登录”链接。
{dede:logout}
<a href='[field:url/]'>退出登录</a>
{/dede:logout}
示例2:退出后跳转到登录页面
(图片来源网络,侵删)
这是最常见的用法,用户点击退出后,会自动跳转到登录页面。
{dede:logout retype='1'}
<a href='[field:url/]'>退出登录</a>
{/dede:logout}
示例3:退出后跳转到指定页面(如首页)
如果你想让用户退出后跳转到首页,可以这样写(虽然 retype='0' 也是默认跳转首页,但显式写出更清晰)。
{dede:logout retype='2' url='/index.php'}
<a href='[field:url/]'>退出登录</a>
{/dede:logout}
注意:url 参数中的路径请根据你的网站实际情况填写。
(图片来源网络,侵删)
示例4:更简洁的写法(使用 info 参数)
如果你不想在标签内写 <a> 标签,可以直接用 info 参数指定链接文字。
{dede:logout retype='1' info='退出登录' /}
这会直接生成一个 <a href='...'>退出登录</a> 的链接,非常简洁。
示例5:带样式的退出链接
给退出链接添加一些CSS样式,比如改变颜色。
{dede:logout retype='1' style='color: #ff0000; text-decoration: underline;'}
<a href='[field:url/]'>退出登录</a>
{/dede:logout}
如何将退出链接添加到你的网站模板
退出登录的链接会放在网站的 头部(header) 或 底部(footer) 模板中,并且需要 仅在用户登录后才显示。
假设你的用户中心页面是 member/ 目录下的文件,index.php。
操作步骤:
-
找到模板文件:
- 进入你的网站后台。
- 点击左侧菜单的【模板】->【默认模板管理】。
- 找到你当前使用的模板目录,然后打开
head.htm (头部模板) 或 footer.htm (底部模板) 文件。
-
添加判断和退出链接:
在合适的位置(比如用户登录信息旁边)添加以下代码,这段代码会检查用户是否已登录,如果已登录则显示“欢迎,[用户名]”和“退出登录”链接。
<!-- 在 head.htm 或 footer.htm 中添加 -->
<div class="user-info">
{dede:if get='islogin=="1"'}
欢迎,<strong>[field=username/]</strong>!
|
{dede:logout retype='1' info='退出登录' /}
{else /}
您尚未登录 |
<a href="/member/index.php">请登录</a>
|
<a href="/member/reg.php">免费注册</a>
{/dede:if}
</div>
代码解释:
{dede:if get='islogin=="1"'}: 这是一个条件判断语句,检查用户是否已登录 (islogin 为 1 表示已登录)。
[field=username/]: 显示当前登录用户的用户名。
{else /}: 如果用户未登录,则显示登录和注册的链接。
retype='1': 确保点击退出后跳转到登录页面。
-
更新缓存:
- 在后台模板管理页面,点击右上角的【更新缓存】按钮。
- 清理一下浏览器缓存,然后刷新你的网站前台页面,就能看到效果了。
总结与注意事项
- 核心标签:
{dede:logout} 这个标签,它是实现前台退出的关键。
- 常用参数:
retype='1' (跳转登录页) 和 info='...' (简化写法) 是最常用的组合。
- 条件判断:务必使用
{dede:if get='islogin=="1"'} 将退出链接包裹起来,确保只有登录用户才能看到。
- 权限问题:确保存放模板文件的目录(如
/templets/your_template/)和网站前台目录有正确的读写权限。
- URL问题:如果你的用户中心不在默认的
/member/ 目录下,请相应地修改登录、注册和退出链接中的路径。
通过以上步骤,你就可以轻松地在织梦CMS前台实现一个功能完善、用户体验良好的退出登录功能了。
织梦CMS提供了一个专门的模板标签 {dede:logout},用于在前台生成一个退出登录的链接,当用户点击这个链接时,织梦会清除用户的登录状态(Session),并将用户重定向到你指定的页面。

(图片来源网络,侵删)
基本语法
{dede:logout}
<a href='[field:url/]'>退出登录</a>
{/dede:logout}
标签参数详解
{dede:logout} 标签支持几个常用参数,可以让你自定义退出链接的行为:
retype(重定向类型): 指定退出后跳转的页面类型。retype='0'(默认): 跳转到首页。retype='1': 跳转到用户登录页面 (member/index.php)。retype='2': 跳转到指定的URL。
url(重定向地址): 当retype='2'时,使用此参数指定具体的跳转地址。info(链接文本): 设置链接显示的文字,如果设置了此参数,标签内的<a>标签内容将被覆盖。style(CSS样式): 给链接添加CSS样式。
常用代码示例
示例1:最简单的退出链接
这段代码会生成一个指向首页的“退出登录”链接。
{dede:logout}
<a href='[field:url/]'>退出登录</a>
{/dede:logout}
示例2:退出后跳转到登录页面

(图片来源网络,侵删)
这是最常见的用法,用户点击退出后,会自动跳转到登录页面。
{dede:logout retype='1'}
<a href='[field:url/]'>退出登录</a>
{/dede:logout}
示例3:退出后跳转到指定页面(如首页)
如果你想让用户退出后跳转到首页,可以这样写(虽然 retype='0' 也是默认跳转首页,但显式写出更清晰)。
{dede:logout retype='2' url='/index.php'}
<a href='[field:url/]'>退出登录</a>
{/dede:logout}
注意:url 参数中的路径请根据你的网站实际情况填写。

(图片来源网络,侵删)
示例4:更简洁的写法(使用 info 参数)
如果你不想在标签内写 <a> 标签,可以直接用 info 参数指定链接文字。
{dede:logout retype='1' info='退出登录' /}
这会直接生成一个 <a href='...'>退出登录</a> 的链接,非常简洁。
示例5:带样式的退出链接
给退出链接添加一些CSS样式,比如改变颜色。
{dede:logout retype='1' style='color: #ff0000; text-decoration: underline;'}
<a href='[field:url/]'>退出登录</a>
{/dede:logout}
如何将退出链接添加到你的网站模板
退出登录的链接会放在网站的 头部(header) 或 底部(footer) 模板中,并且需要 仅在用户登录后才显示。
假设你的用户中心页面是 member/ 目录下的文件,index.php。
操作步骤:
-
找到模板文件:
- 进入你的网站后台。
- 点击左侧菜单的【模板】->【默认模板管理】。
- 找到你当前使用的模板目录,然后打开
head.htm(头部模板) 或footer.htm(底部模板) 文件。
-
添加判断和退出链接: 在合适的位置(比如用户登录信息旁边)添加以下代码,这段代码会检查用户是否已登录,如果已登录则显示“欢迎,[用户名]”和“退出登录”链接。
<!-- 在 head.htm 或 footer.htm 中添加 --> <div class="user-info"> {dede:if get='islogin=="1"'} 欢迎,<strong>[field=username/]</strong>! | {dede:logout retype='1' info='退出登录' /} {else /} 您尚未登录 | <a href="/member/index.php">请登录</a> | <a href="/member/reg.php">免费注册</a> {/dede:if} </div>代码解释:
{dede:if get='islogin=="1"'}: 这是一个条件判断语句,检查用户是否已登录 (islogin为 1 表示已登录)。[field=username/]: 显示当前登录用户的用户名。{else /}: 如果用户未登录,则显示登录和注册的链接。retype='1': 确保点击退出后跳转到登录页面。
-
更新缓存:
- 在后台模板管理页面,点击右上角的【更新缓存】按钮。
- 清理一下浏览器缓存,然后刷新你的网站前台页面,就能看到效果了。
总结与注意事项
- 核心标签:
{dede:logout}这个标签,它是实现前台退出的关键。 - 常用参数:
retype='1'(跳转登录页) 和info='...'(简化写法) 是最常用的组合。 - 条件判断:务必使用
{dede:if get='islogin=="1"'}将退出链接包裹起来,确保只有登录用户才能看到。 - 权限问题:确保存放模板文件的目录(如
/templets/your_template/)和网站前台目录有正确的读写权限。 - URL问题:如果你的用户中心不在默认的
/member/目录下,请相应地修改登录、注册和退出链接中的路径。
通过以上步骤,你就可以轻松地在织梦CMS前台实现一个功能完善、用户体验良好的退出登录功能了。
