Symfony 2.1会话本地值和主值(在phpinfo上阅读)

时间:2012-09-27 10:09:40

标签: php session symfony symfony-2.1 phpinfo

当我从symfony 2.0迁移到symfony 2.1时,我遇到了会话问题。

我使用simplesamlphp进行身份验证,一切都在symfony 2.0上运行正常。

在Symfony 2.1上,这不行。我在phpinfo->会话中查看了它们之间的差异,这就是我得到的:

                          symfony2.1         symfony 2.0        Master Value
session.save_handler         user              files                files

session.save_path     (..)/symproject/app   (..)/wamp/tmp      (..)/wamp/tmp
                      /cache/dev/sessions

这个值必须等于php.ini,因为simplesaml需要它!

我可以在config.yml上设置framework:session:save_path属性,但我认为这不是一个好习惯,因为保存路径可能不同,这取决于我是否在我的本地开发机器上(我的项目在git上)

关于save_handler我找不到在config.yml上指定它的waay。我坚持使用"用户"在这?

这个symfony版本发生了什么?在symfony 2.0中,这是开箱即用的!请帮忙。没有像样的文件(相信我,我看了!!)。

1 个答案:

答案 0 :(得分:3)

最后我知道了!

Symfony 2.1默认使用Native *驱动程序。这会覆盖php.ini上的配置。

如果你想使用php-ini配置,你必须将null传递给处理程序arg的NativeSessionStorage构造函数。

这是通过在config.yml上添加以下配置来完成的:

framework:
    session:
        handler_id: ~

有关此决定的更多信息,请参阅here

symfony文档和升级手册中缺少此信息。