在我的项目的消息系统,当你从一个用户的消息,你发送一个电子邮件警告说,其他用户发了一个信息给这里查看邮件点击(即帖子的网址),所以如果用户没有在系统登录他得到重定向到登录页面,登录后,它应该回到引荐网址。 我已芯夹在basecontoller和延伸的是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;
}
}
}
引荐网址为“http://example.com/project/pm/view_conversation?id=11”现在的问题是我得到引荐来源网址,直到view_conversation并没有能够得到的ID部分。
任何建议?
谢谢。