2011-10-26 32 views
0

我開發了基於CakePHP 1.3平臺的Web應用程序。應用程序使用Auth組件,因此只有經過身份驗證的用戶才能使用它。與CakePHP登錄會話奇怪的行爲

但是,一些用戶有問題,應用程序在某些時候註銷它們。問題是我無法找出他們爲什麼退出登錄,因爲我沒有面對這個問題。也試圖在申請幾個小時之後被拋棄,而我根本沒有這些問題。

只是提一提,會話被定義爲保存爲「蛋糕」和安全級別爲低,在core.php中的文件:

Configure::write('Session.save', 'cake'); 
Configure::write('Security.level', 'low'); 

而且,他們不改變療法IP地址。

你能給我一些想法,哪裏可以成爲一個問題?

更新:我需要你的一些想法...可能是由一些jQuery函數引起的問題,他們殺死了一些會話或cookie值?這裏最大的問題是我無法模擬用戶遇到的問題,因爲它在我身邊運行良好......唯一的事情是猜測問題出在哪裏.........

回答

2

他們會註銷if他們的會話到期。看看這裏來增加會話時間http://php-freelancer.in/2009/11/30/cakephp-session-timeout-or-change-session-length-in-cakephp/

編輯:如果安全性問題不大,請考慮使用cookie來記住登錄。

+0

我在/app/config/core.php文件中執行了它:Configure :: write('Session.timeout','14400'); Configure :: write('Security.level','low');它適用於我,但只有其中一些它不起作用 – user198003

+0

我不確定,但服務器可能會在一段時間不活動後刪除會話。一個可能性是有一個cookie記住用戶登錄。一個快速搜索引導我到這:http://lecterror.com/articles/view/cakephp-and-the-infamous-remember-me-cookie –

+0

它不應該在一段時間不活動之後刪除會話,因爲會話數據被寫爲'蛋糕'。另外,讓我困惑的是隻有一些用戶面臨這個問題。我沒有面對它,我不能「模擬」它。另外,我無法從這些用戶那裏獲得關於問題的更多信息... – user198003