Php 不记得带有Ion AUTH登录名的CodeIgniter
我正在使用ION auth插件进行CodeIgniter登录。我不知道为什么,但我有这样的行为: 我填写登录表单,发送它,匹配用户,CI将此数据保存到默认会话表中的“用户数据”列中,我重新加载页面,用户仍然未登录,并且在表中默认会话创建新行,其中“用户数据”列为空。 你知道吗,问题出在哪里? 以下是我的会话配置:Php 不记得带有Ion AUTH登录名的CodeIgniter,php,codeigniter,session,ion-auth,Php,Codeigniter,Session,Ion Auth,我正在使用ION auth插件进行CodeIgniter登录。我不知道为什么,但我有这样的行为: 我填写登录表单,发送它,匹配用户,CI将此数据保存到默认会话表中的“用户数据”列中,我重新加载页面,用户仍然未登录,并且在表中默认会话创建新行,其中“用户数据”列为空。 你知道吗,问题出在哪里? 以下是我的会话配置: $config['sess_cookie_name'] = 'pyrocms' . (ENVIRONMENT !== 'production' ? '_' . ENVIRONM
$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\u prefix']
$config['cookie_domain']代码>设置为.your-domain.com以获取 站点范围的cookies
$config['cookie_path']代码>通常是一个 正斜杠
将每个值设置为“”几乎可以确保为整个域设置cookie请考虑通过一个自我接受的答案回答你自己的问题,所以这被标记为回答,而不是在搜索“开放Q”。复制和粘贴OP自己的解决方案不是更好的行动方式。至少,您可以更改代码格式,并添加一些详细信息。你这么懒吗/他被要求把它作为问题的解决方案张贴出来,因为他自己已经解决了这个问题。如果他自己贴的话,我就把它拿走。如果他不这样做,那么他现在至少更容易添加解决方案。将解决方案作为问题的一部分的一个问题是,对于那些前来寻求解决方案的人来说,很难看到。这也使得解决方案更容易看到。