php redis session save handler扩展函数gc(垃圾回收)

php redis session save handler extending function gc (garbage collection)

有没有办法扩展 phpredis session.save 处理程序以在发生垃圾收集时调用函数?

        ini_set('session.save_handler','redis');
        //code to set an additional gc function
        session_start();

我希望为我的会话添加一个额外的清理步骤。我要清理的数据是数据库中的临时文件。

如果无法扩展 phpredis,是否可以通过以下 ini 设置编写一个函数来模拟会话垃圾收集?

session.gc_probability = 1
session.gc_divisor = 100

这是我想出的

$gc_probability = ini_get('session.gc_probability');
$gc_divisor = ini_get('session.gc_divisor');
$probability = $gc_probability/$gc_divisor;
$random_float_between_0_and_1 = mt_rand() / mt_getrandmax();
        
if ($random_float_between_0_and_1 <= $probability)
{
    $this->cleanup_expired_files();
}