[英]CodeIgniter Ion_auth check login
如何檢查如果用戶在或者不在視圖登錄??
這樣的事情:
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控制器來減少控制器中的代碼量,然后讓控制器用於項目的已驗證區域擴展自定義控制器。 您的自定義控制器可能有一個構造函數,用於檢查用戶是否經過身份驗證並正確路由它們。 同樣的構造函數也可以在其中設置變量,以便自定義控制器的子類可以輕松訪問。
控制器:
$this->ion_auth->logged_in() ? $data['logged'] = true : $data['logged'] = false;
$this->load->view('index', $data);
視圖:
<?php if ($logged): ?>
do something...
<?php else: ?>
do something else...
<?php endif; ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.