Kohana如何实现保存到数据库的会话?

时间:2012-08-25 08:16:01

标签: kohana kohana-3.2

源代码交给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');

太棒了,它在数据库中添加了一个列,很有趣!核心如何做到这一点? 谢谢。

2 个答案:

答案 0 :(得分:1)

它由Session_Database模块中的Database类处理

参见来源:https://github.com/kohana/database/blob/3.2/master/classes/kohana/session/database.php

答案 1 :(得分:0)

为了实现数据库会话机制,Kohana 3.2中有Auth_ORM类。