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.

questionAnswers(1)

yourAnswerToTheQuestion