如何在登录后重定向到请求的URL

时间:2016-07-26 05:58:06

标签: php codeigniter

我的网址是http://betaonetesting.com/watch_new/seller/accept_bids/98 就像我的控制器

一样,我把它放在了这个上面
class Seller extends CI_Controller { 


function __construct()
{
    parent::__construct();
     $this->check_isvalidated();

}
    private function check_isvalidated()
{
    if(! $this->session->userdata('valid')){
        redirect(base_url().'User/seller_login');
    }

}
}

当我申请http://betaonetesting.com/watch_new/seller/accept_bids/98时,它会将我带到User / seller_login,但在登录后,它会将我带到主页未请求的网址为http://betaonetesting.com/watch_new/seller/accept_bids/98

如何做到这一点......请帮助我

1 个答案:

答案 0 :(得分:1)

首先,您需要在会话中存储先前或引荐网址。 然后重定向会话URL。

if(! $this->session->userdata('valid')){
    $this->session->set_userdata('rurl', current_url());
    redirect(base_url().'User/seller_login');
}


function login()
{
    redirect($this->session->userdata('rurl'));
}

或尝试下面的一个。

redirect($this->agent->referrer());

谢谢,