setName('xclean:session')->setDescription('Clean up invalid session files'); } /** * 执行清理操作 * @param Input $input * @param Output $output */ protected function execute(Input $input, Output $output) { $output->comment('Start cleaning up invalid session files'); foreach (glob(config('session.path') . 'sess_*') as $file) { list($fileatime, $filesize) = [fileatime($file), filesize($file)]; if ($filesize < 1 || $fileatime < time() - 3600) { $output->info('Remove session file -> [ ' . date('Y-m-d H:i:s', $fileatime) . ' ] ' . basename($file) . " {$filesize}"); @unlink($file); } } $output->comment('Cleaning up invalid session files complete'); } }