/** * ガーベジコレクションを実行する. * * 引数 $maxlifetime の代りに 定数 MAX_LIFETIME を使用する. * * @param integer $maxlifetime セッションの有効期限 */ function clean($maxlifetime) { $limit = Vizualiezr_Data_Calendar::now()->strToTime("-" . $maxlifetime . " secs")->date("Y-m-d H:i:s"); // セッションに値を設定 try { $delete = new Vizualizer_Query_Delete($this->table); $delete->addWhere($this->table->update_time . " < ?", array($limit)); Vizualizer_Logger::writeDebug($delete->showQuery()); $delete->execute(); return true; } catch (Exception $e) { return false; } }