0

ソースコードはSession_CookieとSession_Nativeクラスを渡しますが、Session_Database、ここでは構成ファイルを渡します

<?php defined('SYSPATH') or die('No direct script access.');

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

利用方法

    $session = Session::Instance("Database");
    $session->set('username', 'far');

すばらしい、データベースに列が追加されました。面白いです! コアはどのようにそれを行うのですか?ありがとうございました。

4

2 に答える 2

1

モジュール内のSession_Databaseクラスによって処理されますDatabase

ソースを参照してください: https://github.com/kohana/database/blob/3.2/master/classes/kohana/session/database.php

于 2012-08-25T09:11:37.107 に答える
0

データベース セッション メカニズムを実装するためAuth_ORMに、Kohana 3.2 にはクラスがあります。

于 2012-08-31T11:44:17.960 に答える