我的问题有点难以解释,但我会尝试..
基本上,在tank_auth示例脚本中,如果用户尚未登录,则此代码用于重定向用户;
if (!$this->tank_auth->is_logged_in()) {
redirect('/auth/login/');
} else {
$data['user_id'] = $this->tank_auth->get_user_id();
$data['username'] = $this->tank_auth->get_username();
$this->load->view('welcome', $data);
}
如果您有一个登录页面并且用户每次都从头开始,那就太好了。(而且我很乐意这样做)
但我希望用户能够在(几乎)任何控制器上跳转到网站,并在顶部显示登录栏。登录时,不应将它们重定向到另一个页面。他们最终应该在他们试图访问的同一页面上。
例如,我的用户可能会立即加载example.com/food/burgers
。我想要一个空白页面,但顶部只有一个登录栏。然后当他们登录时,他们最终回到“汉堡”页面,但这次还有一个汉堡列表和顶部的栏,告诉他们他们已登录,并可选择注销。
那么我该怎么做呢?我需要从每个控制器调用 auth/login 方法吗?我是否将其作为“包含”?不知道。