2013-10-28 55 views
0

我嘗試過使用每一個黑客和每一個稍微改變的Session.php我已經做了各種不同的配置更改,並且仍然會在5分鐘後刪除自身,無論如何它總是5分鐘。我正在使用最新的codeigniter並使用亞馬遜橫幅的java腳本。 我在Localhost中測試。 所有會話需要做的是檢查用戶是否登錄到Facebook,並存儲會話,就像我的其他應用程序,由於沒有javascript的工作很好。Codeigniter會話5分鐘後自動刪除

+0

您使用哪個會話驅動程序? Cookie或數據庫?從application/config/config.php發佈您的會話配置 – rbaker86

+0

Cookie $ config ['sess_cookie_name'] ='gazsession'; $ config ['sess_expiration'] = 0; $ config ['sess_expire_on_close'] \t = TRUE; $ config ['sess_encrypt_cookie'] \t = TRUE; $ config ['sess_use_database'] \t = FALSE; $ config ['sess_table_name'] \t \t ='gazsessions'; $ config ['sess_match_ip'] \t \t = FALSE; $ config ['sess_match_useragent'] \t = FALSE; $ config ['sess_time_to_update'] \t = 6000; –

+0

我想,因爲我沒有運氣讓會議上班,我會更好地寫一個PHP會話。 –

回答

0

您可以創建一個頁面:

<?php 
phpinfo(); 

,將打印出相應頁面,查看安裝信息。

檢查會話部分以查看到期時間設置爲。我敢打賭它被設置爲5分鐘。

+0

你在加載什麼cookies?看看那個cookie是什麼。這是你的會話數據。 BTW:如果sess_use_database = FALSE,則不需要設置sess_table_name。 – wclark

+0

fb-data和is_logged_in全部爲 –

+0

session.cookie_lifetime設置爲什麼? – wclark

0

將sess_expire_on_close設置爲TRUE。這意味着當瀏覽器窗口關閉時,會話過期,並且看起來像是導致此問題的根本原因的最可能候選者。

如果將其設置爲FALSE,則用戶將保持登錄狀態,直到會話被銷燬,除非您更改了到期時間。

1

我很冷,所以過去幾天看起來像世界的盡頭哈哈,但它似乎是今天早上修復了手指交叉。 config中的更改 $ config ['sess_table_name'] =''; 並且我重寫了模型,只獲得$ this-> session-> set_userdata('fb_data',$ fb_data);並重寫了控制器以訪問此數據,因此現在不包括已添加到fb_data的$ is_logged_in。 它有一個稍微改變$ Session.php,但我忘記了哪一個和由sirderno 2013修復的MY_Session。 今天早上它已經通過了大約10次5分鐘的標記而沒有破壞數據,因此手指穿過上面的某個東西已經修復了它。感謝所有評論並試圖幫助我的人,我感謝您的好意。