1

私は課題に取り組んでいて、この奇妙な問題に遭遇しました。

たとえば、ユーザー名/パスワードを入力してログインしたとします。別の Web サイトに移動し、ログインしていた Web ページに戻りたいとします。これは、その状況に対処するために私が実装した方法です。

//Controller

public function index()
    {

        $loggedin = $this->alibrary->is_loggedin();


    if ($loggedin === false) 
    {
        $this->load->view('normal_screen');
    }

    if ($loggedin === true)
    {
        $this->load->view('homepage');
    }
}

しかし、以前にログインして Web ページに戻ると、空白の画面が表示されます。しかし、ログインしていないときは通常の画面が表示されます。空白のページが表示される理由がわかりません。誰か説明してもらえますか? ありがとう

4

1 に答える 1

1

これは私の個人的な好みかもしれませんが、次のようにコードを書き直します。

public function index()
{
   $loggedin = $this->alibrary->is_loggedin();

   // redirect non logged in users to another page
   if (!$loggedin) {
        redirect('your/url/to/normal_screen', 'location');
   }

   // If they get this far we can assume they are logged in, so load the view
   $this->load->view('homepage');

}

ユーザーがログインしていないときに使用することに気付くでしょうredirect()。私の個人的な好みは、ログインしていないユーザーが認証を必要とするサイトの一部にアクセスしようとした場合に、ログイン画面にリダイレクトすることです。

于 2012-11-30T02:32:31.980 に答える