3

ユーザーがログインしているかどうかを確認するにはどうすればよいです

このようなもの:

if ($this->ion_auth->logged_in())
{
    // do something ..
}
else
{
    // do something else ..
}

どうすればユーザーデータを変数に取得できますか?

どうもありがとう。

4

3 に答える 3

8

コントローラーでは、次のようなことができます

function some_method() {
    if ($this->ion_auth->logged_in()) {
      $loggedin = true;
    } else {
      $loggedin = false;
    }

    $data['loggedin'] = $loggedin;

    $this->load->view('some_view.php', $data);
}

そしてあなたの見解では

<?php if ($loggedin): ?>
    <p>Logged in</p>
<?php else: ?>
    <p>Please log in</p>
<?php endif; ?>


または、ユーザーがログインしているかどうかにかかわらず、コントローラーから別のビューをロードすることもできます。

于 2012-06-29T15:27:10.810 に答える
2

stealthyninjaが言ったように、それはコントローラーで実行されるべきです。ベースのCodeIgniterコントローラーを拡張することで、コントローラー内のコードの量を削減し、プロジェクトの認証された領域のコントローラーにカスタムコントローラーを拡張させることができます。カスタムコントローラーには、ユーザーが認証されているかどうかをチェックして適切にルーティングするコンストラクターを含めることができます。この同じコンストラクターは、カスタムコントローラーのサブクラスから簡単にアクセスできるように変数を設定することもできます。

于 2012-06-29T15:40:00.050 に答える