我对Zend \ Session的要求非常简单,我第一次访问它时使用以下代码行:
$this->session = new Container('MySession');
我的问题是,这是存储的(默认情况下)?对于ZF1,它非常简单:/ data / session下的每个会话都有一个文件。文件名是一个cookie id,您可以“捕捉”该文件以查看发生了什么。
ZF2的嗡嗡声是什么?我看过Zend \ Session \ Config文件,但我还在黑暗中。
答案 0 :(得分:2)
会话数据位置不依赖于框架。它位于php.ini中,选项session.save_path
答案 1 :(得分:2)
当仅使用$this->session = new Container('MySession');
时,默认情况下会将您的会话保存在设置php.ini以保存它们的任何位置。正常安装将它们设置为保存在/ tmp文件夹中。
所以你有两个选择:
1)将php.ini中的session.save_path更改为新位置。
2)你可以这样做:
$this->session = new SessionConfig();
$this->session->setOptions(array(
'save_path' => __DIR__ . '/data/session'
));
答案 2 :(得分:0)
您确定在Zend\Session\Config\StandardConfig
和Zend\Session\Config\SessionConfig
下找不到任何内容吗?
另外,请查看Zend\Session\Storage
然后你可以配置一些东西,你可以在这里阅读:
http://framework.zend.com/manual/2.1/en/modules/zend.session.config.html