【发布时间】:2017-10-15 14:10:33
【问题描述】:
我正在开发 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;
【问题讨论】:
-
检查您的日志。会话可能正在使用 PHP7 中删除的一些函数。
-
您使用的是哪个 Codeigniter 版本?
-
我认为是最新的。 3.x
-
日志中没有任何内容。我查过了。
-
@NaimMalek 我正在使用 3.0.6
标签: php codeigniter session