【问题标题】:How Kohana implement sessions saved to database?Kohana 如何实现保存到数据库的会话?
【发布时间】:2012-08-31 19:44:17
【问题描述】:

源代码手中有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');

太好了,它在数据库中添加了一个列,有趣!核心是如何做到的? 谢谢。

【问题讨论】:

    标签: kohana kohana-3.2


    【解决方案1】:

    Database模块中的Session_Database类处理

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-09
        相关资源
        最近更新 更多