gpt4 book ai didi

codeigniter - 登录后重定向到上一页 ion_auth codeigniter

转载 作者:行者123 更新时间:2023-12-02 03:43:10 24 4
gpt4 key购买 nike

我正在为我的应用程序使用 codeigniter 和 Ion_auth。安装了它们,它们工作得很好......这是我第一次真正不得不进入并使用 codeigniter 进行自定义重定向(codeigniter 的新手,也不是 php 大师,但非常自给自足)。

我想做的是说有人试图访问我的自定义 Controller (example.com/index.php/dashboard)。如果他们去了那里并登录了,那么他们就没事了,如果他们没有,它会重定向到 example.com/index.php/auth/login。然后在登录后我希望将它们发送回仪表板而不是基本 url。我试图像这样在登录函数中设置 HTTP_REFERER:

$this->session->set_userdata('refered_from', $_SERVER['HTTP_REFERER']);

和这样的重定向(在登录逻辑之后)(通过谷歌在许多网站/论坛上找到,是的,我搜索出了问题):

if(!$this->ion_auth->logged_in())
{
// If the user is not logged in, then show the login form ( or redirect to login form )
redirect('**login url**);
} else {

// If the user is logged in then don`t let them see the the login form again and send back to the referring page.
redirect($this->session->userdata('refered_from'));
}

每次都会出现 500 错误。

最佳答案

function login() {
$this->load->library('user_agent'); // load user agent library
// save the redirect_back data from referral url
$this->session->set_userdata('redirect', $this->agent->referrer() );
...
}

if( $this->session->userdata('redirect') ) {
$redirect_url = $this->session->userdata('redirect_back');
$this->session->unset_userdata('redirect_back');
redirect( $redirect_url );
}

关于codeigniter - 登录后重定向到上一页 ion_auth codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18903315/

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