我在debian(7)上使用vagrant& puphpet运行最新的Symfony2(v2.6.4)。
似乎symfony / php在redis中保存会话,但为每个新请求创建一个新会话。
127.0.0.1:6379> keys PHPREDIS_SESSION:*
(empty list or set)
127.0.0.1:6379> keys PHPREDIS_SESSION:*
1) "PHPREDIS_SESSION:k16dbk02j15298h9snfd2795m7"
127.0.0.1:6379> keys PHPREDIS_SESSION:*
1) "PHPREDIS_SESSION:k16dbk02j15298h9snfd2795m7"
2) "PHPREDIS_SESSION:bt3ki1of21gjbo39uktj9es7b3"
3) "PHPREDIS_SESSION:lv43uinkb4cn5h7evarl8r0n00"
127.0.0.1:6379>
这是经过几次刷新后的结果。
在我的(/etc/php5/fpm/)php.ini中,我的会话设置是
session.save_handler=redis
session.save_path="tcp://localhost:6379"
我验证了这些设置。
更新:
我试图让会话写入/ tmp / php5 / sessions,这个方法也失败了。
目录是nginx和php5-fpm在vagrant用户下拥有,我可以从我的前控制器写/读文件。
UPDATE2:
这似乎是一个浏览器问题(谷歌浏览器)。我尝试了另一个浏览器(firefox)并且它有效。