0

Kohana 3.2 でモジュール (単純な cms) に取り組んでいますが、「セッション データの読み取り中にエラーが発生しました」という例外が発生します。

私はネイティブ セッションを使用していますが、面白いことに、「デフォルト」のグループ データベース接続を設定すると、エラーは表示されません... (カスタム接続グループを使用していて、このデータベース接続グループをuser、role、および 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,
    ),
);
4

1 に答える 1

0

encrypted を true に設定したので、暗号化キーが必要です。config/encrypt.php に以下を追加してください:

  <?php

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

ランダムキーの代わりに、session_keyを「auth_user」に設定したままにします。その状況でのキーはハッシュキーと同じではないと思います。

application/logs のログをチェックして、他に何か不足していないかどうかを確認します。

于 2012-04-23T02:08:34.540 に答える