codeigniter在用户登录后重定向到所需的url

kq0g1dla  于 2021-10-10  发布在  Java
关注(0)|答案(2)|浏览(456)

我有一个带有codeigniter 3框架的网站。
有一个登录页面,名为www.example.com/login
如果作者登录到面板,他们将重定向到主页www.example.com/author/feed。
作者控制器中有许多页面,如我的个人资料、编辑个人资料、重置密码等。
如果作者想要访问www.example.com/author/my-profile,他们将被重定向到www.example.com/login,登录后他们将被重定向到主页www.example.com/author/feed。
但我希望他们重定向到www.example.com/author/my-profile。
我需要在代码中使用什么函数??

unhi4e5o

unhi4e5o1#

您可以使用helper函数redirect()。你可以在这里学到更多。

// after login
redirect('/author/my-profile');
z3yyvxxp

z3yyvxxp2#

你需要保存你想要的 route 在里面 session 在重定向到之前 login 像这样的页面:

$this->session->set_userdata('page', base_url('my-profile'));

当用户登录时,您可以检查 page 存储在 session ,否则重定向到 base url :

$pageLink = base_url();               
if ($this->session->userdata('page')) {
    $pageLink = $this->session->userdata('page');
    $this->session->unset_userdata('page');
}

redired($pageLink);

相关问题