Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不记得带有Ion AUTH登录名的CodeIgniter_Php_Codeigniter_Session_Ion Auth - Fatal编程技术网

Php 不记得带有Ion AUTH登录名的CodeIgniter

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

我正在使用ION auth插件进行CodeIgniter登录。我不知道为什么,但我有这样的行为: 我填写登录表单,发送它,匹配用户,CI将此数据保存到默认会话表中的“用户数据”列中,我重新加载页面,用户仍然未登录,并且在表中默认会话创建新行,其中“用户数据”列为空。 你知道吗,问题出在哪里? 以下是我的会话配置:

$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