簡體   English   中英

CodeIgniter Ion_auth檢查登錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM