ユーザーがログインしているかどうかを確認するにはどうすればよいですか?
このようなもの:
if ($this->ion_auth->logged_in())
{
// do something ..
}
else
{
// do something else ..
}
どうすればユーザーデータを変数に取得できますか?
どうもありがとう。
ユーザーがログインしているかどうかを確認するにはどうすればよいですか?
このようなもの:
if ($this->ion_auth->logged_in())
{
// do something ..
}
else
{
// do something else ..
}
どうすればユーザーデータを変数に取得できますか?
どうもありがとう。
コントローラーでは、次のようなことができます
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; ?>
または、ユーザーがログインしているかどうかにかかわらず、コントローラーから別のビューをロードすることもできます。
stealthyninjaが言ったように、それはコントローラーで実行されるべきです。ベースのCodeIgniterコントローラーを拡張することで、コントローラー内のコードの量を削減し、プロジェクトの認証された領域のコントローラーにカスタムコントローラーを拡張させることができます。カスタムコントローラーには、ユーザーが認証されているかどうかをチェックして適切にルーティングするコンストラクターを含めることができます。この同じコンストラクターは、カスタムコントローラーのサブクラスから簡単にアクセスできるように変数を設定することもできます。