Php 登录后重定向到Codeigniter中的上一页
在我的一个CI应用程序中,有一个用户登录部分。用户仅限于某些页面(即只有成员才能查看该页面)。因此,有两个控制器用户(包含register、login..)和管理员(安全页面) 我的问题是,如果用户访问admin上的页面,那么如果该用户未登录,则必须显示登录页面(在用户控制器中),成功登录后,它将重定向到用户尝试访问的上一个页面 例如:如果用户点击“myaccount”页面,那么如果用户未登录,它将重定向到“login”页面,成功登录后将返回“myaccount”页面 请帮忙Php 登录后重定向到Codeigniter中的上一页,php,codeigniter,redirect,codeigniter-url,Php,Codeigniter,Redirect,Codeigniter Url,在我的一个CI应用程序中,有一个用户登录部分。用户仅限于某些页面(即只有成员才能查看该页面)。因此,有两个控制器用户(包含register、login..)和管理员(安全页面) 我的问题是,如果用户访问admin上的页面,那么如果该用户未登录,则必须显示登录页面(在用户控制器中),成功登录后,它将重定向到用户尝试访问的上一个页面 例如:如果用户点击“myaccount”页面,那么如果用户未登录,它将重定向到“login”页面,成功登录后将返回“myaccount”页面 请帮忙 感谢您在第一个创建
感谢您在第一个创建页面中查看文件夹中的name login.php 并编写您的登录页面 在控制器中,您可以尝试此代码
public function mypage()
{
$this->user_model->check_user_login();
$this->load->view('cp/tamplate_header');
}
并在用户模型中编写rhis代码
function check_user_login()
{
if(! $this->session->userdata('logged_in'))
{
redirect('login');
}
if($this->session->userdata('user_active') == false)
{
redirect('pagename');
}
}
感谢您的回复,成功登录后,我们如何自动重定向到上一页?登录后设置会话“logged_in”=true并在所有页面中调用此函数check_user_login()。要在登录后自动重定向到上一页,一种技术是在登录链接中包含该页的url。这样,即使在mutliple尝试登录后,链接仍然保持不变。当然,您应该在重定向之前验证该链接!希望有帮助!请尝试或下载此代码