Session ZF2:会话存储在哪里?

Session ZF2:会话存储在哪里?,session,zend-framework2,Session,Zend Framework2,我对Zend\Session的要求非常简单,我的第一次访问是使用以下代码行: $this->session = new Container('MySession'); 我的问题是,它(默认)存储在哪里?在ZF1的情况下,它非常简单:在/data/session下,每个会话都有一个文件。文件名是一个cookie id,您可以“cat”该文件以查看发生了什么 ZF2的嗡嗡声是什么?我已经查看了Zend\Session\Config文件,但我仍然一无所知。您确定在Zend\Session\Co

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

$this->session = new Container('MySession');
我的问题是,它(默认)存储在哪里?在ZF1的情况下,它非常简单:在/data/session下,每个会话都有一个文件。文件名是一个cookie id,您可以“cat”该文件以查看发生了什么


ZF2的嗡嗡声是什么?我已经查看了Zend\Session\Config文件,但我仍然一无所知。

您确定在
Zend\Session\Config\StandardConfig
Zend\Session\Config\SessionConfig
下没有找到任何内容吗

另外,请查看
Zend\Session\Storage

然后,您可以配置一些内容,如下所示:


您确定在
Zend\Session\Config\StandardConfig
Zend\Session\Config\SessionConfig
下没有找到任何内容吗

另外,请查看
Zend\Session\Storage

然后,您可以配置一些内容,如下所示:


会话数据位置不取决于框架。它位于php.ini的session.save_路径中,session数据的位置不取决于框架。它位于php.ini中,选项为
session.save_path

仅使用
$this->session=newcontainer('MySession')
那么您的会话将默认保存在php.ini设置为保存它们的任何位置。正常安装将它们设置为保存在/tmp文件夹中

所以你有两个选择:

1) 将php.ini中的session.save_路径更改为新位置

2) 您可以这样做:

$this->session = new SessionConfig();
$this->session->setOptions(array(
    'save_path' => __DIR__ . '/data/session'
));

仅使用
$this->session=newcontainer('MySession')
那么您的会话将默认保存在php.ini设置为保存它们的任何位置。正常安装将它们设置为保存在/tmp文件夹中

所以你有两个选择:

1) 将php.ini中的session.save_路径更改为新位置

2) 您可以这样做:

$this->session = new SessionConfig();
$this->session->setOptions(array(
    'save_path' => __DIR__ . '/data/session'
));