Codeigniter Tank_auth 会话未设置

Codeigniter Tank_auth session not set

我已经尝试了在 Codeigniter (3.0.6) 和 Tank Auth(用于登录和注册的插件)中设置会话的所有方法。什么都不适合我。

这是我的 ci_session table 数据。

下面是我的会话配置文件信息。

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_session';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
$config['sess_use_database'] = TRUE;

坦克验证配置:

$config['login_by_username'] = TRUE;
$config['login_by_email'] = TRUE;
$config['login_record_ip'] = TRUE;
$config['login_record_time'] = TRUE;
$config['login_count_attempts'] = FALSE;
$config['login_max_attempts'] = 10;
$config['login_attempt_expire'] = 60*60*24;

我也试过在controller中打印$_SESSION,但是登录成功后没有看到session数据。

我很久以前(4 年前)就使用过这种组合(Codeigniter 和 TankAuth)。我没有遇到这样的问题,这是一个快速设置。但现在情况有所不同,无法正常工作。

Array
(
    [__ci_last_regenerate] => 1597612277
)

早期 3.x 版本和 PHP 版本 >= 7.1 的不兼容报告了几个会话问题:

这些问题已在更高版本中解决,请快速更新至 CI 3.1.11。

您可以在此答案中找到更深入的详细信息: