我对Chris Kacerguis的CodeIgniter REST服务器有一个相当奇怪的问题。即使未加载codeigniter会话库,也会在数据库中创建新的会话条目。为什么?
问题:
1)我不加载笨会话库,即使在当时都在ci_sessions
数据库表中创建新条目,每次我提出一个HTTP请求到我的REST API。
2)即使在IP地址保持不变的情况下,每个HTTP请求中的数据库中都会创建一个全新条目(并且旧条目不会更新)。
这是我的config.php文件:
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = TRUE;
$config['cookie_prefix'] = '';
$config['cookie_domain'] = '';
$config['cookie_path'] = '/';
$config['cookie_secure'] = FALSE;
$config['cookie_httponly'] = FALSE;
我试过了,单独和组合,下面的事情:
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 0;
$config['sess_regenerate_destroy'] = FALSE;
和
$config['cookie_domain'] = '.mydomain.com';
但毫无效果。
这是正常还是某种错误?我究竟做错了什么?其他人还有相同的疑问么?
另一件事是,我没有在香草CodeIgniter中面临这个问题。在那里,一切工作正常,如预期。
更新
我发现的东西,而这个问题的第二部分中挣扎。
在创建第一个HTTP请求时,数据库中正在创建两个会话条目 - 一个用于客户端,另一个用于REST服务器。从第二个请求中,cookie的客户端'版本'正在更新,而服务器'版本'正在重新生成。
检查自动加载? –
已经选中并重复检查。会话不在那里。 – Raja
无论您正在使用哪种库来执行REST API,都可能正在使用会话。 –