Php 如何在登录后将用户重定向到当前页面(Codeigniter)

Php 如何在登录后将用户重定向到当前页面(Codeigniter),php,codeigniter,login,codeigniter-3,Php,Codeigniter,Login,Codeigniter 3,登录后如何将用户重定向到当前页面 用户单击“登录”按钮后正在该URL domain.com/article/news-18565处阅读新闻,那么在进入domain.com/login之前和登录之后,如何获取当前URL用户应进入domain.com/article/news-18565 Form.html Model.php 您需要使用HTTP\u REFERER url。http参考url将用户重定向到您所说的上次访问的url 例如:会员在该URL domain.com/article/news

登录后如何将用户重定向到当前页面

用户单击“登录”按钮后正在该URL domain.com/article/news-18565处阅读新闻,那么在进入domain.com/login之前和登录之后,如何获取当前URL用户应进入domain.com/article/news-18565

Form.html

Model.php


您需要使用HTTP\u REFERER url。http参考url将用户重定向到您所说的上次访问的url

例如:会员在该URL domain.com/article/news-18565上阅读新闻,点击登录按钮后,如何在进入domain.com/login之前获取当前URL,登录后会员应进入domain.com/article/news-18565

为此,您需要检查上次访问的url,请参见代码示例中的

$this->session->set_userdata($data);
if(!empty($_SERVER['HTTP_REFERER'])){
    redirect($_SERVER['HTTP_REFERER']);
} else {
   // add here the default url for example dashboard url
}

希望它能帮助你,如果你有任何问题,让我知道你需要使用HTTP\u REFERER url。http参考url将用户重定向到您所说的上次访问的url

例如:会员在该URL domain.com/article/news-18565上阅读新闻,点击登录按钮后,如何在进入domain.com/login之前获取当前URL,登录后会员应进入domain.com/article/news-18565

为此,您需要检查上次访问的url,请参见代码示例中的

$this->session->set_userdata($data);
if(!empty($_SERVER['HTTP_REFERER'])){
    redirect($_SERVER['HTTP_REFERER']);
} else {
   // add here the default url for example dashboard url
}
如果你有任何问题,请告诉我

    function login(){

    $user = $this->get_by(array(
            'email' => $this->input->post('email', TRUE),
            'password' => $this->hash($this->input->post('password'))
        ), TRUE);

    if(count($user)){
        $data = array(
            'name' => $user->name,
            'email' => $user->email,
            'username' => $user->username,
            'loggedin' => TRUE
        );
        $this->session->set_userdata($data);
        return TRUE;
    }

}
$this->session->set_userdata($data);
if(!empty($_SERVER['HTTP_REFERER'])){
    redirect($_SERVER['HTTP_REFERER']);
} else {
   // add here the default url for example dashboard url
}