我设置了一条错误消息,其中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'] = "";
}
问题我想知道是否可以在我的退出控制器重定向时忽略消息。
答案 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的引用。
这有意义吗?