重定向至 codeigniter 中的 referer url
2022-08-30 22:34:23
在我项目的消息传递系统中,当您收到来自用户的消息时,您会收到一封电子邮件警报,说另一个用户已发送消息以查看消息,请单击此处(即消息的URL),因此,如果用户未登录到系统,他将被重定向到登录页面,登录后应返回到引用url。我已经在核心文件夹中制作了一个基本标识符,并扩展了CI_controller身份验证代码如下。
function authenticate($type = 'user')
{
if($type == 'user')
{
if($this->user_id)
{
// user is logged in. check for permissions now
}
else
{
// user isnt logged in. store the referrer URL in a var.
if(isset($_SERVER['HTTP_REFERER']))
{
$redirect_to = str_replace(base_url(),'',$_SERVER['HTTP_REFERER']);
}
else
{
$redirect_to = $this->uri->uri_string();
}
redirect('user/login?redirect='.$redirect_to);
exit;
}
}
if($type == 'admin')
{
if($this->session->userdata('admin_id') && $this->session->userdata('user_type') ==5)
{
// Admin is logged in
}
else
{
redirect('admin/login');
exit;
}
}
}
引用url是“http://example.com/project/pm/view_conversation?id=11”,现在的问题是我得到引用url直到view_conversation,并且无法获得id部分。
有什么建议吗?
谢谢。