2011-04-03 54 views
0

在窗口(未簽上其他環境),快速入門教程表單代碼爲什麼Zend Framework模塊在APPLICATION_PATH「/../data/session」而不是在php.ini的「session.save_path」中創建會話?

$this->addElement('hash', 'csrf', array(
'ignore' => true, 
)); 

創建在「session.save_path的」設置目錄會話php.ini文件中的變量(像「 c:\ wamp \ tmp「)

但是,如果您將相同的代碼放在模塊中,它會嘗試在目錄APPLICATION_PATH」/../data/session「中創建不存在的會話文件默認是這樣引發異常。

如果解決方案是創建這個「日期/會話」目錄,它不能解釋爲什麼模塊不使用php.ini的「session.save_path」變量中的一個。

回答

0

您可以使用提供Zend_application_Resource_Session來設置save_path

resources.session.save_path = APPLICATION_PATH "/../data/session" 

您仍然可以將其設置爲/tmp如果你想。

+0

我同意,我會這樣做,但它不能解釋爲什麼模塊中的這段代碼不使用php.ini的「session.save_path」變量。 無論如何,謝謝。 – quidam 2011-04-04 09:27:26

相關問題