gpt4 book ai didi

php - 未记住具有 Ion AUTH 登录名的 CodeIgniter

转载 作者:行者123 更新时间:2023-12-01 23:51:01 25 4
gpt4 key购买 nike

我正在使用 ION auth 插件进行 CodeIgniter 登录。我不知道为什么,但我有这样的行为:我填写登录表单,发送它,用户匹配,CI 将此数据保存到 default_ci_sessions 表中的“user_data”列中,然后我重新加载页面,但用户仍未登录并在表 default_ci_sessions< 中/strong> 使用空的“user_data”列创建新行。你知道,哪里可能有问题吗?这是我的 session 配置:

$config['sess_cookie_name']     = 'pyrocms' . (ENVIRONMENT !== 'production' ? '_' . ENVIRONMENT : '');
$config['sess_expiration'] = 0;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
// don't change anything but the 'ci_sessions' part of this. The MSM depends on the 'default_' prefix
$config['sess_table_name'] = 'default_ci_sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;

已解决。我需要将 cookie 设置为此:

$config['cookie_prefix']    = "";
$config['cookie_domain'] = "";
$config['cookie_path'] = "";

最佳答案

我可以看到您自己回答了这个问题,但为了添加一个解决方案,以便其他有相同问题的人更容易找到,我在此处添加了它,并对为什么它是解决方案进行了更多解释。

您的完整代码:

$config['sess_cookie_name']     = 'pyrocms' . (ENVIRONMENT !== 'production' ? '_' . ENVIRONMENT : '');
$config['sess_expiration'] = 0;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'default_ci_sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;

//Added code to fix issue
$config['cookie_prefix'] = "";
$config['cookie_domain'] = "";
$config['cookie_path'] = "/";
  • $config['cookie_prefix'] 如果需要避免设置前缀碰撞
  • $config['cookie_domain']; 设置为 .your-domain.com站点范围的 cookie
  • $config['cookie_path']; 通常是正斜杠

将每个设置为“”几乎可以确保为整个域设置cookie。

关于php - 未记住具有 Ion AUTH 登录名的 CodeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35863296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com