setName('xclean:session')->setDescription('[清理]删除失效的会话文件'); } /** * 执行清理操作 * @param Input $input * @param Output $output */ protected function execute(Input $input, Output $output) { $output->comment('=== 准备清理无效的会话文件 ==='); foreach (glob(config('session.path') . 'sess_*') as $file) { list($fileatime, $filesize) = [fileatime($file), filesize($file)]; if ($filesize < 1 || $fileatime < time() - 3600) { $output->info('移除会话文件 -> [ ' . date('Y-m-d H:i:s', $fileatime) . ' ] ' . basename($file) . " {$filesize}"); @unlink($file); } } $output->comment('=== 成功清理无效的会话文件 ==='); } }