我有一個簡單的長輪詢情況。CodeIgniter在AJAX調用後會丟失會話
jQuery的
function poll(){
$.get(url,{},function(data){ poll(); });
}
PHP (爲簡便起見刪除定時的東西)
function responds_to_poll()
{
if(! $this->current_user()->is_logged_in())
{
redirect('auth/login');
}
echo json_encode("Whats up?");
}
我會看着螢火蟲5-10分鐘,它工作正常,但最終還是會說GET (302 Redirect)
和響應將包含我的auth/login.php
文件中的html。
會話是由本地CI_Session
類的數據庫驅動的。他們在2小時後過期,而不是5-10分鐘。我嘗試了其他問題中看到的一些事情,但目前爲止沒有任何工作。我錯過了什麼?
你使用TankAuth? – 2012-07-12 20:40:46
不,我推出了自己的認證庫。 is_logged_in()僅僅基於'($ this-> session-> userdata('logged_in')=== TRUE)返回TRUE或FALSE' – 2012-07-12 20:42:20
這是Codeigniter的一個衆所周知的錯誤,與會話cookie沒有關係我認爲正在更新。我會建議做一個搜索,因爲有很多現有的解決方案。 – 2012-07-12 20:55:52