Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在redis中存储Symfony2会话_Php_Symfony_Redis - Fatal编程技术网

Php 在redis中存储Symfony2会话

Php 在redis中存储Symfony2会话,php,symfony,redis,Php,Symfony,Redis,我想将用户会话存储在Redis中,使其可用于Symfony2和node.js Symfony2支持MySQL和PostgreSQL作为会话存储,但我想使用Redis 我发现这个新的pull请求已经实现了一个RedisSessionHandler: 我只是没有发现任何关于它是否安全使用的信息。是否有人提供了一些信息,或者已经有了其他的补丁(可能是捆绑包) 或者已经有其他修复程序(可能是捆绑包)可用吗 LinkedRedisSessionHandler需要扩展,可以配置为在php.ini中充当会话

我想将用户会话存储在Redis中,使其可用于Symfony2和node.js

Symfony2支持MySQL和PostgreSQL作为会话存储,但我想使用Redis

我发现这个新的pull请求已经实现了一个
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服务(至少我假设是这样)。如何做到这一点在文档的其他地方进行了解释