Codeigniter 3.0.6会话使用php 5.6而不是7.1

时间:2017-05-16 13:08:26

标签: php codeigniter session

我正在使用 php 5.6 并使用下面的代码 -

$verify_login = $this->core->verify_login($username, $password);
if ($verify_login) {
    $this->session->set_userdata("user_id", $verify_login['id']);
    $this->session->set_userdata("epost_id", $verify_login['epost_id']);
    $this->session->set_userdata("firstName", $verify_login['firstName']);
    $this->session->set_userdata("lastName", $verify_login['lastName']);
    $this->session->set_userdata("email", $verify_login['email']);
    $this->session->set_userdata("rating", $verify_login['rating']);
    $this->session->set_userdata("credits", $verify_login['credits']);

    redirect(site_url('dashboard'));
}

它工作得很好,我的会话正在创建。但是现在当我迁移到 php 7.1 时,会话未被设置,因为我无法登录。有什么想法吗?这是我的配置。

$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 36000;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 30000;

1 个答案:

答案 0 :(得分:1)

对于所有遭受同样问题的人(CodeIgniter 3.0.6和PHP 7.1),我得到了答案。请查看以下网址。

  

http://www.jianshu.com/p/4bf22c8af19d