2013-12-12 74 views
0

我的Zend \會議的要求非常簡單,我給它第一次訪問是與下面的代碼行:ZF2:會話存儲在哪裏?

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

我的問題是,在那裏(默認)是此存儲?就ZF1而言,這非常簡單:每個會話/ data/session下都有一個文件。文件名是一個cookie ID,你可以'貓'的文件,看看發生了什麼。

什麼是ZF2的嗡嗡聲?我已經看過Zend \ Session \ Config文件,但我仍然處於黑暗中。

回答

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

會話數據的位置不依賴於框架。它在php.ini中,選項session.save_path