我们知道,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);
同样的道理,你如果想实现注册后返回之前页面,或者退出后返回之前页面,都可以这样改。
这样用户注册,登录后,就会自动跳转到之前浏览的页面了。
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!