登录后,重定向到Codeigniter中的上一页

时间:2012-04-17 06:23:59

标签: php codeigniter redirect codeigniter-url

在我的一个CI应用程序中,有一个用户登录部分。用户仅限于某些页面,即只有成员才能查看该页面。因此,有两个控制器用户(包含注册,登录..),管理员(安全页面)。

我的问题是,如果用户访问管理员页面,那么如果该用户未登录,则必须显示登录页面(在用户控制器中),成功登录后,它将重定向到用户尝试访问的上一页。 / p>

例如:如果用户点击“myaccount”页面,那么如果用户未登录,则成功登录后将重定向到“登录”页面将返回“myaccount”页面

请帮忙 感谢

1 个答案:

答案 0 :(得分:2)

在视图文件夹

中的第一个创建页面>>名称login.php中

并写下您的登录页面

在控制器中你可以试试这段代码

public function mypage()
    {
    $this->user_model->check_user_login();

    $this->load->view('cp/tamplate_header');
    }

并在User_model中编写rhis代码

function check_user_login()
{
    if(! $this->session->userdata('logged_in'))
    {
        redirect('login');
    }

    if($this->session->userdata('user_active') == false)
    {
        redirect('pagename');
    }
}