当前位置:首页 > 行业动态 > 正文

如何修改dedecms系统,使会员登录或退出操作后自动返回原页面而非首页?

Dedecms 会员登录或退出直接跳转到首页的修改方法

1. 确认问题

在 Dedecms 中,会员登录或退出后,系统默认会跳转到会员中心页面,而不是首页,我们需要修改代码,使得登录或退出后自动跳转到首页。

2. 修改步骤

步骤一:找到登录或退出后跳转的代码

打开 Dedecms 的源代码文件,通常这些文件位于member 目录下。

对于登录跳转,找到dede_member_login.php 文件。

对于退出跳转,找到dede_member_exit.php 文件。

步骤二:修改跳转逻辑

dede_member_login.php 文件的末尾,找到以下代码段:

// 登录成功后跳转的URL
if($dopost=='login')
{
    if($v['ischeck'] == 0)
    {
        // 未通过审核,跳转到审核页面
        ShowMsg("您的会员资料尚未通过审核,请耐心等待!","javascript:;");
    }
    else
    {
        // 登录成功,设置cookie,并跳转到会员中心
        $cookiepre = 'dede_';
        $cookiedomain = '';
        $cookiepath = '/';
        setcookie($cookiepre."loginuser",$v['username'],$dedeConfig['autologintime']*3600*24,$cookiepath,$cookiedomain,"");
        ShowMsg("登录成功!","/member/index.php");
    }
}

ShowMsg("登录成功!","/member/index.php"); 中的"index.php" 替换为"index.php?c=home",这样登录成功后会跳转到首页。

dede_member_exit.php 文件的末尾,找到以下代码段:

// 退出登录
if($dopost == 'exit')
{
    $cookiepre = 'dede_';
    $cookiedomain = '';
    $cookiepath = '/';
    setcookie($cookiepre."loginuser","",time()86400,$cookiepath,$cookiedomain,"");
    ShowMsg("退出成功!","/member/index.php");
}

ShowMsg("退出成功!","/member/index.php"); 中的"index.php" 替换为"index.php?c=home",这样退出后也会跳转到首页。

步骤三:保存并测试

保存修改后的文件。

在会员登录或退出后,检查是否正确跳转到首页。

3. 注意事项

修改代码前请确保备份原始文件,以防万一需要恢复。

如果您对代码不熟悉,建议在修改前查阅相关文档或寻求专业帮助。

通过以上步骤,您应该能够成功修改 Dedecms 的会员登录或退出跳转逻辑,使其在操作后直接跳转到首页。

0