我的Zend \會議的要求非常簡單,我給它第一次訪問是與下面的代碼行:ZF2:會話存儲在哪裏?
$this->session = new Container('MySession');
我的問題是,在那裏(默認)是此存儲?就ZF1而言,這非常簡單:每個會話/ data/session下都有一個文件。文件名是一個cookie ID,你可以'貓'的文件,看看發生了什麼。
什麼是ZF2的嗡嗡聲?我已經看過Zend \ Session \ Config文件,但我仍然處於黑暗中。
我的Zend \會議的要求非常簡單,我給它第一次訪問是與下面的代碼行:ZF2:會話存儲在哪裏?
$this->session = new Container('MySession');
我的問題是,在那裏(默認)是此存儲?就ZF1而言,這非常簡單:每個會話/ data/session下都有一個文件。文件名是一個cookie ID,你可以'貓'的文件,看看發生了什麼。
什麼是ZF2的嗡嗡聲?我已經看過Zend \ Session \ Config文件,但我仍然處於黑暗中。
當僅使用$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'
));
您確定你沒有找到Zend\Session\Config\StandardConfig
和Zend\Session\Config\SessionConfig
下的任何內容?
而且,看看Zend\Session\Storage
然後,你可以配置一些東西,你可以在這裏閱讀:
http://framework.zend.com/manual/2.1/en/modules/zend.session.config.html
會話數據的位置不依賴於框架。它在php.ini中,選項session.save_path