近期项目用到session 有伙伴反应不会配置session,目前这个项目用到的是memcache,框架默认是文件形式。
但是对于多服务器的场合,这个默认方式可能还不行,除非把文件路径共享。
下面介绍如何配置 session
首先我看到 service.php 有配置session的代码,只是用的适配器是stream,所以我猜想适配器需要调整
翻看了相关文档之后 决定如下修改
在 service.php中
1 . 修改引用
将use Phalcon\Session\Adapter\Stream as SessionAdapter;
改为
use Phalcon\Session\Adapter\Memcache as SessionAdapter;
2.修改di的session注入
将
$di->setShared('session', function () {
$session = new SessionManager();
$files = new SessionAdapter([
'savePath' => sys_get_temp_dir(),
]);
$session->setAdapter($files);
$session->start();
return $session;
});
修改为
$di->setShared('session', function () {
$session = new SessionManager();
$files = new SessionAdapter([
'uniqueId' => 'project_name&#