首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在kohana应用程序之外获取kohana会话数据?

如何在kohana应用程序之外获取kohana会话数据?
EN

Stack Overflow用户
提问于 2013-05-18 19:12:26
回答 2查看 1.2K关注 0票数 1

我想在kohana应用程序之外获取kohana会话数据。我的意思是,我想要在一个静态文件中获取会话数据,该文件不是kohana页面。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-16 20:17:10

我尝试了很多方法,终于找到了答案,

在您的控制器类中,在kohana会话实例之前获取本机会话id并存储它。现在关闭本机会话,并通过传递会话id作为参数来启动kohana会话。

代码语言:javascript
复制
    session_start();    
    // Store session id and close the session
    $sessionId = session_id();
    session_write_close();

    // Then we can restore the session by using the session id 
    // and the Session class from Kohana
    Session::Instance(Session::$default, $sessionId);

现在您可以在kohana应用程序中访问会话了。

票数 2
EN

Stack Overflow用户

发布于 2013-05-18 19:26:21

代码语言:javascript
复制
session_name('kohana'); //Your session name   
print_r($_SESSION);

通过在APPPATH/config/session.php上创建会话配置文件,可以将配置设置应用于每个会话适配器。以下示例配置文件定义了每个适配器的所有设置:

!!与cookies一样,“生命周期”设置为"0“意味着会话将在浏览器关闭时过期。

代码语言:javascript
复制
return array(
    'native' => array(
        'name' => 'session_name',
        'lifetime' => 43200,
    ),
    'cookie' => array(
        'name' => 'cookie_name',
        'encrypted' => TRUE,
        'lifetime' => 43200,
    ),
    'database' => array(
        'name' => 'cookie_name',
        'encrypted' => TRUE,
        'lifetime' => 43200,
        'group' => 'default',
        'table' => 'table_name',
        'columns' => array(
            'session_id'  => 'session_id',
            'last_active' => 'last_active',
            'contents'    => 'contents'
        ),
        'gc' => 500,
    ),
);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16623615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档