gpt4 book ai didi

php - 重定向到 codeigniter 中的引用 url

转载 作者:IT王子 更新时间:2023-10-29 00:19:18 26 4
gpt4 key购买 nike

在我的项目的消息系统中,当您收到来自用户的消息时,您会收到一封电子邮件提醒,说另一个用户已发送消息以查看消息,请单击此处(即消息的 url)因此,如果用户未登录在系统中,他被重定向到登录页面,登录后它应该返回到 referer url。我在核心文件夹中制作了一个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 之前一直在获取 referer url,但无法获取 id 部分。

有什么建议吗?

谢谢。

最佳答案

这可以帮助:

CI 2+ https://www.codeigniter.com/userguide2/libraries/user_agent.html

CI 3+ http://www.codeigniter.com/userguide3/libraries/user_agent.html

以下解决方案适用于 Codeigniter 版本 3

$this->load->library('user_agent');
if ($this->agent->is_referral())
{
echo $this->agent->referrer();
}

更新:关于如何使用相同的 user_agent 库获取引用信息的有趣且有用的信息
https://www.tutorialandexample.com/user-agent-class/

关于php - 重定向到 codeigniter 中的引用 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11374759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com