【问题标题】:Codeigniter Tank_auth session not setCodeigniter Tank_auth 会话未设置
【发布时间】:2020-08-16 21:18:52
【问题描述】:

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

这是我的 ci_session 表数据。

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

$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;

我也尝试在控制器中打印$_SESSION,但成功登录后看不到会话数据。

我很久以前(4 年前)就使用过这种组合(Codeigniter 和 TankAuth)。我没有遇到此类问题,这是一个快速设置。但现在它有所不同了,而且不起作用。

Array
(
    [__ci_last_regenerate] => 1597612277
)

【问题讨论】:

  • 什么 CI 3.x 版本?你是如何设置 $_SESSION 的?
  • @Vickel - 对不起,我已经更新了 CI 版本的问题。我也在使用 db 表来设置会话。
  • 好的,我明白了,早期 3.x 版本报告了会话问题,我建议更新到最新的 3.1.11,另请参阅我的回答:stackoverflow.com/a/46876622/2275490
  • 那我赶紧试试吧。
  • @Vickel - 太棒了,它现在可以正常工作,没有任何问题。请将您的建议移至回答部分。那我就接受了。

标签: php codeigniter session codeigniter-3 tankauth


【解决方案1】:

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

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

您可以在此答案中找到更多详细信息:https://stackoverflow.com/a/46876622/2275490

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    相关资源
    最近更新 更多