ZF2:会话存储在哪里?

时间:2013-12-12 23:46:37

标签: session zend-framework2

我对Zend \ Session的要求非常简单,我第一次访问它时使用以下代码行:

$this->session = new Container('MySession');

我的问题是,这是存储的(默认情况下)?对于ZF1,它非常简单:/ data / session下的每个会话都有一个文件。文件名是一个cookie id,您可以“捕捉”该文件以查看发生了什么。

ZF2的嗡嗡声是什么?我看过Zend \ Session \ Config文件,但我还在黑暗中。

3 个答案:

答案 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\StandardConfigZend\Session\Config\SessionConfig下找不到任何内容吗?

另外,请查看Zend\Session\Storage

然后你可以配置一些东西,你可以在这里阅读:

http://framework.zend.com/manual/2.1/en/modules/zend.session.config.html