我對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,都可能正在使用會話。 –