39
产品文档
建站入门
购买问题
织梦(dedecms)实现注册登录后返回之前页面的方法

大家都知道,使用织梦(DEDECMS)建立的网站,处理用户登录注册的页面为member/index_do.php,所以我们如果要实现用户登录后仍然可以自动返回之前浏览的页面,那么就需要我们修改登录注册的处理页面index_do.php

方法/步骤

第一步:我们需给index_do.php传递一下之前访问浏览页面的URL;有二种方法,可以采用GET和POST的方式;

DEDECMS获取当前页面的URL的方法有二种:

静态模板:

{dede:global.cfg_basehost/}{dede:field name='arcurl'/}

动态模板:

<?php $url_this = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];?>

先通过上面的方法获取当前页面的URL,然后通过GET或者POST传递给index_do.php;

例如:$this_url=$_POST[‘nowurl’];

第二步:修改index_do.php里默认返回会员中心首页的代码。如下:

ShowMsg(“成功登录,5秒钟后转向系统主页…”,”index.php”,0,2000);

改为:

ShowMsg(“成功登录,5秒钟后转向系统主页…”,$this_url,0,2000);

同样的道理,你如果想实现注册后返回之前页面,或者退出后返回之前页面,都可以这样改。

如此一来新用户注册,登录后,便会自动跳转到之前浏览的页面了。


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!