用户代理忽略控制器

时间:2015-03-13 03:29:17

标签: codeigniter

我设置了一条错误消息,其中if被重定向到此登录控制器,然后在下面显示此消息。使用我已自动加载的 user_agent 库。

if ($this->agent->referrer()) {
   $this->error['warning'] = '<i class="fa fa-exclamation-triangle"></i>  No activity within' .' '.gmdate("H:i:s", config_item('sess_expiration')).' '. 'seconds; please log in again';
} else {
   $this->error['warning'] = "";
}

问题我想知道是否可以在我的退出控制器重定向时忽略消息。

1 个答案:

答案 0 :(得分:1)

尝试类似:

if ($this->agent->referrer() && $this->agent->referrer() !== 'http://example.com/logout') {
    $this->error['warning'] = '<i class="fa fa-exclamation-triangle"></i>  No activity within' .' '.gmdate("H:i:s", config_item('sess_expiration')).' '. 'seconds; please log in again';
} else {
    $this->error['warning'] = "";
}

这应该可行,它可以稍微优化一下,但这会给你一个想法。 if语句应该在所有引用者上评估为true,除了来自您的注销页面的url的引用。

这有意义吗?