2014-07-12 59 views
1

我正在使用CakePHP 2.3.6。會話經常在CakePHP中過期

我認爲這個問題可能是對這些問題的重複問題:

CakePHP Session Expires - Frequently

cakePHP Session expiring too soon

但不幸的是,我沒有得到來自這些問題建議,這是任何結果增加Session.timeout

我在我的項目中有2個控制器,2個面板:Users & Admin。兩個面板在一段時間後都會被註銷,可能是30分鐘。但是,這裏我沒有使用Security ComponentAuth Component。我的配置是:

在我core.php文件:

Configure::write('Session',array('defaults'=>'php','timeout'=>4320,'cookieTimeout'=>4320/*,'checkAgent'=>false*/,'autoRegenerate'=>true)); 
Configure::write('Session.save','cake'); 

不過它不工作。我的錯在這裏是什麼?我該怎麼辦 ?請幫幫我。

謝謝

回答

1

在您的Config/core.php中試試這個。

Configure::write('Session.timeout', '180'); // (180 = minutes) 
+0

我已經嘗試使用「4320」,但沒有工作。我想,它實際上是秒,而不是幾分鐘,但還不確定。 @Dave –

+0

你是否將它作爲一個字符串嘗試,而不是數組?正如CakePHP書中所述:「Session.timeout - CakePHP的會話處理程序在會話結束前的**分鐘數** ...」 – Dave

+0

您的意思是,我應該嘗試將它用作字符串?好吧,我正在嘗試,但我不明白它如何可以是一個字符串? @Dave –