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