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();
}
有没有办法扩展 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();
}