繁体   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