public function isTemporaryFromCurrentSession() { return !$this->in_use && $this->session_id === SessionProvider::getId(); }
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); } } } } }