Zachowaj Tank Auth na każdej stronie w CodeIgniter
Moje pytanie jest trochę trudne do wyjaśnienia, ale spróbuję ..
Zasadniczo wtank_auth przykładowy skrypt zawiera ten kod, który przekierowuje użytkownika, jeśli nie jest jeszcze zalogowany;
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);
}
Świetnie, jeśli masz stronę logowania, a użytkownik zaczyna za każdym razem od początku. (I czuję się dobrze, robiąc to w ten sposób)
Ale chcę, aby użytkownik mógł przeskoczyć na stronę (prawie) dowolnego kontrolera i mieć pasek logowania w całejTop. Podczas logowania nie powinien przekierowywać ich na inną stronę. Powinny znaleźć się na tej samej stronie, którą próbowali odwiedzić.
Na przykład mój użytkownik może wczytać od razuexample.com/food/burgers
. Chciałbym, aby pojawiła się pusta strona, ale tylko z paskiem logowania na górze. Następnie, gdy się logują, trafiają z powrotem na stronę „hamburgery”, ale tym razem jest też lista hamburgerów i bar po drugiej stronie, które mówią im, że są zalogowani, z opcją wylogowania.
Jak mam to zrobić? Czy muszę wywoływać metodę auth / login z każdego kontrolera? Czy robię to jako „włącz”? Brak pomysłu.