【问题标题】:Why a Zend Framework module create a session in APPLICATION_PATH "/../data/session" and not in the "session.save_path" of php.ini?为什么 Zend 框架模块在 APPLICATION_PATH "/../data/session" 而不是在 php.ini 的 "session.save_path" 中创建会话?
【发布时间】:2011-04-03 01:04:57
【问题描述】:

windows上(其他环境未勾选),快速入门教程FORM代码

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

在 php.ini 的“session.save_path”变量中设置的目录中创建一个会话文件(类似于“c:\wamp\tmp”)

但是,如果您将相同的代码放入模块中,它会尝试在默认不存在的目录 APPLICATION_PATH "/../data/session" 中创建会话文件,因此会引发异常。

如果解决方案是创建这个“日期/会话”目录,它没有解释为什么模块不使用 php.ini 的“session.save_path”变量中的那个。

【问题讨论】:

    标签: php zend-framework session zend-form


    【解决方案1】:

    您可以使用提供的Zend_application_Resource_Session 来设置您的save_path

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

    如果需要,您仍然可以将其设置为 /tmp

    【讨论】:

    • 我同意,我会这样做,但它没有解释为什么模块中的这段代码不使用 php.ini 的“session.save_path”变量。还是谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-04-23
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 2022-08-13
    • 1970-01-01
    相关资源
    最近更新 更多