Ejemplo n.º 1
0
 public function isTemporaryFromCurrentSession()
 {
     return !$this->in_use && $this->session_id === SessionProvider::getId();
 }
Ejemplo n.º 2
0
 private function clearTempChunks()
 {
     $sessionModels = SessionModel::get();
     $sessionIds = array();
     foreach ($sessionModels as $a) {
         $sessionIds[] = $a->id;
     }
     foreach (scandir(Config::get("custom.file_chunks_location")) as $filename) {
         if ($filename !== "." && $filename !== "..") {
             $parts = explode("-", $filename);
             if (count($parts) >= 2) {
                 $sessionId = $parts[0];
                 if (!in_array($sessionId, $sessionIds, true)) {
                     // the session that created this file has expired. remove the file
                     unlink(Config::get("custom.file_chunks_location") . DIRECTORY_SEPARATOR . $filename);
                 }
             }
         }
     }
 }