0

Backend_controllermyを拡張する my内にMY_Controllerは、呼び出されたユーザーのセッションが存在するかどうかを確認する関数があり、存在しis_logged_in()ない場合、ユーザーはログイン ページにリダイレクトされます。ログインコントローラーを読み込もうとすると、常にリロードし続けます。なぜこれが考えられるのかについてのアイデアはありますか?

public function is_logged_in()
{
    $is_logged_in = $this->session->userdata('is_logged_in');

    if (!isset($is_logged_in) || $is_logged_in !== TRUE)
    {
        redirect('login');
    }
}
4

2 に答える 2

4

ログインページでこのコードを実行しているため、再読み込み中です。したがって、ログイン ページでは明らかにログインしていないため、ログイン ページにリダイレクトされます。

多分これを試してみてください

public function is_logged_in()
{
    $is_logged_in = $this->session->userdata('is_logged_in');

    if (!isset($is_logged_in) || $is_logged_in !== TRUE)
    {
        if($this->uri->segment(1) !== 'login') redirect('login');
    }
}
于 2013-07-25T21:42:41.747 に答える