在构建网站时,使用Dedecms CMS的会员系统模板是一个常见的选择。然而,默认情况下,会员登录后会被直接跳转到会员中心页面,这可能并不符合所有网站的需求。如果希望会员登录后能够跳转到网站首页或者当前访问的页面,应该如何实现呢?本文将为您详细介绍这一过程。

首先,我们需要对Dedecms CMS默认的会员系统模板进行一些代码修改。为了让会员登录后停留在当前页面,而不是跳转到会员中心,您需要按照以下步骤操作:

第一步是找到根目录下的 member 文件夹中的 index_do.php 文件。在这个文件中,有这样一段代码负责控制会员登录后的跳转行为:


if(empty($gourl) || preg_match("action|_do", $gourl)) { 
    ShowMsg("成功登录,5秒钟后转向系统主页...", "index.php", 0, 2000); 
}

为了实现登录后跳转到网站首页的功能,您可以将上述代码替换为以下内容:


if(empty($gourl) || eregi("action|_do",$gourl)) { 
    ShowMsg("登录成功,正在转向网站首页...", "/", 0, 2000); 
}

从修改后的代码可以看出,我们只是调整了跳转的目标地址,将其更改为网站的根目录(/)。如果您希望会员登录后返回到当前页面,可以进一步修改代码如下:


ShowMsg("成功退出登录!", "-1", 0, 2000); echo "";

通过将目标地址设置为 -1,页面将会自动返回到用户之前所在的页面。

此外,如果您希望会员在退出系统时也能够返回到网站首页,可以在 index_do.php 文件中搜索以下代码:


ShowMsg("成功退出登录!", "index.php", 0, 2000);

然后将其替换为:


ShowMsg("成功退出登录!", "/", 0, 2000);

完成这些修改后,Dedecms CMS的会员在登录或退出时就不会再被跳转到会员中心页面,而是根据您的需求跳转到指定的位置。

以上方法可以帮助您更好地优化网站用户体验,确保会员在登录或退出时能够获得更加流畅的操作体验。希望这篇文章能对您有所帮助!


注意:在进行任何代码修改前,请务必备份相关文件,以防出现意外情况。