我对 Lithium 框架感到满意,并且想知道是否有任何示例可以使用 MongoDB 或 Memcache 进行 Lithium Sessions。是否需要编写一个新的会话适配器?
问问题
848 次
2 回答
4
一种选择是将会话适配器设置为'Php'
锂,并传递'session.save_handler' => 'memcached'
给配置选项,该选项将使用 memcached 扩展的保存处理程序将会话存储在 memcache 中:
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
我使用'Model'
适配器(在 lab.lithify.me 上可用)将会话存储在 MongoDb 中:
Session::config(array(
'default' => array(
'adapter' => 'Model',
'model' => 'app\models\Sessions',
'name' => 'session'
)
));
http://lab.lithify.me/lab/extensions/view/a68f6ad626aaf7be37805f8e72f672e2
于 2012-05-07T22:27:07.680 回答
3
必须为那些编写新的适配器:
- https://github.com/UnionOfRAD/lithium/tree/master/storage/session/adapter
- http://li3.me/docs/lithium/storage/session/adapter
除非您继续使用 PHP 适配器并利用session_set_save_handler
它在 PHP 5.4 中变得更好。
我会选择第二种解决方案。
于 2012-05-04T12:56:05.347 回答