public static function start() { session_name('liw'); session_start(); if (isset($_SESSION['user']) && !empty($_SESSION['user']['login'])) { Liw::$isGuest = false; } }
/** * Загружаем все необходимые данные и запускаем выполнение метода контроллера */ public static function start() { set_error_handler("self::show_errors"); // изменение отображения ошибок по умолчанию Liw::$config = (require_once LIW_WEB . 'config/config.php'); try { Session::start(); Request::getRequest(); self::loadLanguage(Request::$lang); self::run(new Router(include LIW_WEB . "config/ways/all.php")); } catch (\Exception $e) { self::show_errors($e->getCode(), $e->getMessage(), $e->getFile(), $e->getLine()); } }
/** * Загружаем все необходимые данные и запускаем выполнение метода контроллера */ public static function start() { Liw::$config = (require_once LIW_WEB . 'config/config.php'); ErrorHandler::register(); try { Session::start(); Request::getRequest(); Lang::checkLanguage(Request::$lang); Router::getWay(Request::$route, AccessMulti::getWays()); Router::run(); } catch (\Exception $e) { ErrorHandler::showError("Exception", $e->getMessage(), $e->getFile(), $e->getLine()); } }
/** * Загружает файлы маршрутов, в зависимости от переменной levels * @return array */ private static function filesFromLevels() { if (isset($_SESSION['user']['levels']) && $_SESSION['user']['levels']) { $str = $_SESSION['user']['levels']; $levels = explode('.', $str); $arr = []; for ($i = 0; $i < count($levels); $i++) { Liw::setLevel(self::$access_names[$i], $levels[$i]); for ($j = 1; $j <= $levels[$i]; $j++) { $file = LIW_WEB . "config/ways/" . self::$access_names[$i] . "/" . $j . ".php"; if ($add_arr = self::loadFile($file)) { $arr = array_merge($arr, $add_arr); } else { continue; } } } return $arr; } }
public static function deleteUserFromSession() { Liw::$isGuest = true; Session::delete('user'); }