重定向到登录

时间:2011-08-22 15:51:03

标签: php codeigniter

我在我的cms中发现了另一个错误,我正在使用Tank Auth库并需要修复我的cpanel控制器。

需要发生的是当尝试直接访问cpanel时,需要执行if语句检查以查看用户是否已登录。如果他们未登录,则需要将他们定向到登录页面。这不适合我。我认为这是因为!在那里标记。这个if语句在我的函数结构中。

if ($this->tank_auth->!is_logged_in()) {    
    redirect('/cpanel');
}
else
{
    redirect('/auth/login');
}

3 个答案:

答案 0 :(得分:2)

!需要在调用Tank Auth方法之前进行。试试这个:

if ( ! $this->tank_auth->is_logged_in())
{    
    redirect('/cpanel');
}
else
{
    redirect('/auth/login');
}

答案 1 :(得分:2)

这是否有效取决于您的功能的正确性,但您需要移动!

if (!$this->tank_auth->is_logged_in()) {    
    redirect('/cpanel');
}
else
{
    redirect('/auth/login');
}

logical not operator否定函数调用的结果。所以你做$this->tank_auth->is_logged_in()然后反转结果。

答案 2 :(得分:1)

!$this->tank_auth->is_logged_in()呢? :)