Php 在redis中存储Symfony2会话
我想将用户会话存储在Redis中,使其可用于Symfony2和node.js Symfony2支持MySQL和PostgreSQL作为会话存储,但我想使用Redis 我发现这个新的pull请求已经实现了一个Php 在redis中存储Symfony2会话,php,symfony,redis,Php,Symfony,Redis,我想将用户会话存储在Redis中,使其可用于Symfony2和node.js Symfony2支持MySQL和PostgreSQL作为会话存储,但我想使用Redis 我发现这个新的pull请求已经实现了一个RedisSessionHandler: 我只是没有发现任何关于它是否安全使用的信息。是否有人提供了一些信息,或者已经有了其他的补丁(可能是捆绑包) 或者已经有其他修复程序(可能是捆绑包)可用吗 LinkedRedisSessionHandler需要扩展,可以配置为在php.ini中充当会话
RedisSessionHandler
:
我只是没有发现任何关于它是否安全使用的信息。是否有人提供了一些信息,或者已经有了其他的补丁(可能是捆绑包)
或者已经有其他修复程序(可能是捆绑包)可用吗
Linked
RedisSessionHandler
需要扩展,可以配置为在php.ini中充当会话处理程序(会话将使用键存储$key='PHPREDIS_session:'。$hash;
)嗨,我已经构建了PHPREDIS扩展并配置了我的php.ini。然后我重新启动apache并再次登录。我查看了tmp文件夹,没有sess*文件,但当我想查看redis时,也没有任何条目(redis cli>KEYS*),保存和检索页面间会话的值是否有效?我现在重新启动了计算机,并遵循了您的方法。检索会话属性工作正常,而且我在浏览器中也找不到任何类似于sessionid的缓存文件。redis是否会在cli中隐藏会话?即使在重新启动之后,手动设置键和值也可以与redis一起使用。不,redis cli不会隐藏任何键。如果您正在使用symfony,您没有注册它的任何会话处理程序吗?您是否可以检查phpinfo以查看redis是否设置为会话处理程序,并运行simple script
以查看redis cli中是否有任何新键?phpinfo=>已注册的保存处理程序:文件用户redis。我执行了youre会话测试脚本,它运行正常。您是对的,symfony似乎忽略了php.ini会话处理程序,并使用了自己的会话处理程序。因此,注册他们的redis会话处理程序也是正确的。我在session\u handler\u id下找到了symfony config引用,其中包含这些session选项(),我可以定义自己的session服务(至少我假设是这样)。如何做到这一点在文档的其他地方进行了解释