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

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");