takman1 / phalcon-session-redis
此包的最新版本(1.1.0)没有可用的许可信息。
无弃用警告的Phalcon会话Redis。php-redis >= 5,php >= 7,4 > php-phalcon >= 3
1.1.0
2021-02-20 17:23 UTC
Requires
- php: >=7.0
- ext-phalcon: ^3.0
- ext-redis: ^5.0
This package is auto-updated.
Last update: 2024-09-21 01:04:42 UTC
README
当使用php-redis扩展与Phalcon结合时,会出现弃用警告。
弃用警告来源于在Phalcon Redis后端适配器类中使用setTimeout方法而不是expire方法。
弃用条件
- PHP >= 7
- PHP Redis >= 5
- 4 > Phalcon >= 3
解决方案
解决方案是扩展Base \Redis类并重写setTimeout方法。为此,我们需要扩展所有Redis适配器链,并将setTimeout调用改为调用expire方法。
弃用方法
\Redis::setTimeout()
用法
use Takman1\Phalcon\Session\Adapter\Redis; $session = new Redis( [ "uniqueId" => "my-private-app", "host" => "localhost", "port" => 6379, "auth" => "foobared", "persistent" => false, "lifetime" => 3600, "prefix" => "my", "index" => 1, ] ); $session->start(); $session->set("var", "some-value"); echo $session->get("var");