织梦网站实现注册登录后返回之前页面
我们知道,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);
同样的道理,你如果想实现注册后返回之前页面,或者退出后返回之前页面,都可以这样改。
这样用户注册,登录后,就会自动跳转到之前浏览的页面了。