如果用户登录,然后会话过期,我会重定向到管理页面OK。
但在我的用户库父构造区域。我想只在会话过期/超时时设置闪存数据,然后重定向到管理员会显示闪存数据消息。
到目前为止,它不起作用。
public function __construct() {
$this->CI = & get_instance();
$this->CI->load->library('session');
$this->CI->load->model('admin/common/user_login_model');
$this->CI->load->model('admin/user/users_group_model');
$this->CI->load->model('admin/user/users_model');
if (($this->CI->session->userdata('last_activity') + config_item('sess_expiration')) < mdate('%Y-%m-%d %H:%i:%s', now())) {
$this->CI->session->sess_destroy();
$this->CI->session->set_flashdata('error', "Session Timed Out."); // <--added
return TRUE;
}
}
如果会话已过期/超时但未显示消息,则仍重定向到管理员。
$this->CI->session->sess_destroy();
注意:这个函数应该是最后一个调用的函数,即使是flash变量也将不再可用。如果只想销毁某些项目而不是全部,请使用unset_userdata()。