/** * Delete file from vault * @param $id */ public static function delete($id) { Session::start(); if (!isset($_SESSION['vault'][$id])) { return; } unset($_SESSION['vault'][$id]); $db = self::getDB(); $db->query('DELETE FROM `vault` WHERE `id`=?', [$id]); $db->query('DELETE FROM `vault` WHERE `created`<DATE_SUB(now(),INTERVAL 3 HOUR)'); }
/** * Save auth data in session */ private function save() { Session::start(); @session_regenerate_id(true); if ($this->isAuthorized()) { $_SESSION['auth'] = ['email' => $this->email, 'data' => $this->data]; } else { if (isset($_SESSION['auth'])) { unset($_SESSION['auth']); } } }
/** * Create capcha image with new key * @return \Imagick */ public function viewCapcha() { $this->key = $this->genKey($this->keyLength); $data = $this->mkCapcha($this->sizeX, $this->sizeY, $this->key); Session::start(); $_SESSION['capcha_key'] = $this->key; return $data; }
/** * Установить тип сортировки * @static * @param $sort */ public static function setSort($sort) { Session::start(); $_SESSION['catalog-sort'] = self::$sort = $sort; }
/** * Check nc * @param $nc * @return bool */ private function checkNC($nc) { Session::start(); if (!isset($_SESSION['digest_nc']) or $_SESSION['digest_nc'] >= $nc) { return false; } $_SESSION['nc'] = $nc; return true; }