Mantenha Tank Auth em todas as páginas do CodeIgniter
Minha pergunta é um pouco difícil de explicar, mas vou tentar ..
Basicamente, notank_auth exemplo script existe esse código para redirecionar o usuário se ele ainda não estiver logado;
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);
}
O que é ótimo se você tiver uma página de login e o usuário começar no início de cada vez. (E estou confortável fazendo isso dessa maneira)
Mas eu quero que o usuário seja capaz de acessar o site em (quase) qualquer controlador e ter uma barra de login em todo otopo. Ao fazer o login, ele não deve redirecioná-los para outra página. Eles devem acabar na mesma página que eles tentaram visitar.
Por exemplo, meu usuário pode carregar imediatamenteexample.com/food/burgers
. Eu gostaria que uma página em branco aparecesse, mas apenas com uma barra de login na parte superior. Então, quando eles entram, eles acabam voltando para a página 'hambúrgueres', mas desta vez também há uma lista de hambúrgueres e a barra no topo que diz a eles que estão logados, com a opção de fazer o logoff.
Então, como faço isso? Preciso chamar o método auth / login de todos os controladores? Eu faço isso como um "include"? Nenhuma idéia.