2012-04-20 48 views
0

我正在使用Kohana 3.2模塊(一個簡單的cms),並且我得到這個異常「讀取會話數據時出錯」。Kohana 3.2:讀取會話數據時出錯

我使用本地會話,有趣的是如果我設置「默認」組數據庫連接錯誤沒有顯示......(我使用自定義連接組,並設置了此數據庫連接組到用戶,角色和user_token模型)。

,這裏是我的配置文件

auth.php

return array(

    'driver'  => 'orm', 
    'hash_method' => 'sha256', 
    'hash_key'  => 'just a test 1', 
    'lifetime'  => 1209600, 
    'session_type' => 'native', 
    'session_key' => 'just a test 2', 

    // Username/password combinations for the Auth File driver 

    'users' => array(
     // 'luca' => 'e12afe0d3ead3d36191d86229d27057d96d9f2e063fe6f3e86699aaab5310d42' 
     // 'admin' => 'b3154acf3a344170077d11bdb5fff31532f679a1919e716a02', 
    ), 

); 

session.php文件

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' => Pencil::db_group(), 
     'table' => 'sessions', 
     'columns' => array(
      'session_id' => 'session_id', 
      'last_active' => 'last_active', 
      'contents' => 'contents' 
     ), 
     'gc' => 500, 
    ), 
); 
+0

我發現迫使Kohana_ORM - > _ db_group到我的自定義數據庫組,我解決了這個問題,但這對我來說並不是一個體面的解決方案。 – luglio7 2012-04-20 14:10:09

+0

我有一個會話數據類似的問題。你確定,變量'$ _SESSION'和函數'session_start()'正在被使用嗎?做一個文本搜索。 – 2012-04-22 14:32:00

回答

0

您可以設置加密爲true,所以你需要一個加密密鑰。在你的config/encrypt.php補充​​一點:

<?php 

return array(
    'default' => array(
     'key' => 'MY_RANDOM_KEY_I_MADE_UP_ALL_BY_MYSELF', 
    ), 
); 

我會保持session_key可以設置爲「AUTH_USER」,而不是你的隨機密鑰,以及。我認爲這種情況下的密鑰與散列密鑰不同。

檢查您的日誌在應用程序/日誌,看看是否有其他任何東西丟失。