2012-01-28 92 views
1

我想設置我的會話,所以它會存儲在數據庫中,現在它只是這樣做,但每次我嘗試登錄時,我不斷生成新的會話ID並插入新記錄,問題後,我改變了我的會話司機從nativedatabase我登錄不工作,那麼它的登錄用戶只是頁面刷新後它的loged出來,這裏IR我的配置:Kohana會話不斷產生

return array(
    'native' => array(
     'name' => 'session_native', 
     'lifetime' => 43200, 
    ), 
    'cookie' => array(
     'name' => 'session_cookie', 
     'encrypted' => TRUE, 
     'lifetime' => 43200, 
    ), 
    'database' => array(
     'name' => 'session_database', 
     'encrypted' => TRUE, 
     'lifetime' => 43200, 
     'group' => 'default', 
     'table' => 'sessions', 
     'columns' => array(
      'session_id' => 'session_id', 
      'last_active' => 'last_active', 
      'contents' => 'contents' 
     ), 
     'gc' => 500, 
    ), 
); 

,我已經改變了這種line in my auth config from:

'session_type' => Session::$default, 

收件人:

'session_type' => 'database', 

回答

0

您還需要設置您的Cookie配置。

確保你的cookie域是正確的,這可能是登錄後丟掉你的原因。

0

嘗試在 'bootstrap.php中'

Cookie::$salt = '021004042012'; 

字符串是隨機密鑰添加此。

0

1)寫入會話時發生的所有錯誤都是已記錄,但未顯示。
2)在Kohana 3中,您需要指定Cookie :: $ salt以使用任何會話(本地以及)。

(從Kohana 2升級時,對於我來說,搜索這兩個事實相當困難)