首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于Lithium会话的Memcache、Mongodb或其他数据库存储

用于Lithium会话的Memcache、Mongodb或其他数据库存储
EN

Stack Overflow用户
提问于 2012-05-04 07:02:04
回答 2查看 843关注 0票数 5

我逐渐习惯了Lithium框架,并且想知道是否有任何示例可以为Lithium Sessions使用MongoDB或Memcache。是否需要编写新的会话适配器?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-08 06:27:08

一种选择是在锂中将会话适配器设置为'Php',并将'session.save_handler' => 'memcached'传递给配置选项,配置选项将使用memcached扩展的保存处理程序将会话存储在memcache中:

代码语言:javascript
复制
Session::config(array(
    'default' => array(
        'adapter' => 'Php',
        'session.save_handler' => 'memcached',
        'session.save_path' => 'sess1:11211, sess2:11211'
    )
));

http://php.net/manual/en/memcached.sessions.php

我使用MongoDb适配器(在lab.lithify.me上提供)在'Model'中存储会话:

代码语言:javascript
复制
Session::config(array(
    'default' => array(
        'adapter' => 'Model',
        'model' => 'app\models\Sessions',
        'name' => 'session'
    )
));

http://lab.lithify.me/lab/extensions/view/a68f6ad626aaf7be37805f8e72f672e2

票数 4
EN

Stack Overflow用户

发布于 2012-05-04 20:56:05

必须为以下内容编写新的适配器:

除非你继续使用PHP适配器并利用session_set_save_handler,它在PHP5.4中变得更好了。

我会选择第二种解决方案。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10440503

复制
相关文章

相似问题

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