因此,当会话超时在Codeigniter中工作时,我无法重定向到登录页面。这可能是我的一个很基本的错误,但我用我的控制器代码:Codeigniter中的会话超时重定向
if(!$this->session->userdata('is_logged_in')) {
redirect('login/');
}
它的工作原理,只要将用户重定向到登录页面,但保持循环回到登录页。为什么是这样?
因此,当会话超时在Codeigniter中工作时,我无法重定向到登录页面。这可能是我的一个很基本的错误,但我用我的控制器代码:Codeigniter中的会话超时重定向
if(!$this->session->userdata('is_logged_in')) {
redirect('login/');
}
它的工作原理,只要将用户重定向到登录页面,但保持循环回到登录页。为什么是这样?
您需要检查用户是否不在登录页面上。这听起来像是在执行请求时执行。
像这样的东西应该这样做:
if(!$this->session->userdata('is_logged_in') && !strstr(current_url(), 'login/')) {
redirect('login/');
}
这也可能是,像stormdrain说,会话数据未设置。
我不知道CI,但也许你正在登录页面中执行该代码。 –