예제 #1
0
 /**
  * ガーベジコレクションを実行する.
  *
  * 引数 $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;
     }
 }