【问题标题】:display flash data message if session expired and redirect如果会话过期并重定向,则显示闪存数据消息
【发布时间】:2014-10-19 14:40:34
【问题描述】:

如果用户登录然后会话过期,我会被重定向到管理页面 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;
    }
}

如果会话过期/超时但不显示消息,仍会重定向到管理员。

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:
    $this->CI->session->sess_destroy();
    

    注意:这个函数应该是最后一个调用的,甚至 flash 变量也将不再可用。如果您只想销毁某些项目而不是全部,请使用 unset_userdata()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-28
      • 2017-02-07
      • 1970-01-01
      • 2012-12-19
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多