登录后自动跳转回前一页面小功能分享

浏览:1814 发布日期:2015/10/16 分类:技术分享
OneThink登录后自动跳转回前一页面小功能的实现原理:
1、在当前页面记录下页面地址,存在session('url_current')中
2、在用户登录页面则不记录当前页面的地址(登录成功与否都不做记录),登录成功后跳转到session('url_current')即可。

代码:
一、修改HomeController.class.php
\Application\Home\Controller\HomeController.class.php
在function _initialize()中加入    //当前的url值记录
    if(strtolower(__CONTROLLER__)!="/home/user"){
        session('url_current',__SELF__);        
    }
二、修改UserController.class.php
\Application\Home\Controller\UserController.class.php
在function login中修改://将
if($Member->login($uid)){ //登录用户                    
    ...
}
//修改为:
if($Member->login($uid)){ //登录用户                    
    $this->success('登录成功!',empty(session("url_current"))?U('User/index'):session("url_current"));
}
(完)
最佳答案
评论( 相关
后面还有条评论,点击查看>>