public function get($key) { if (!empty(\Session::get($this->sessionPrefix . $key))) { return \Session::get($this->sessionPrefix . $key); } return null; }
public static function checkUser() { // Предотвращение перехвата сеанса $sessUserId = Session::get('user_id'); if (!isset($sessUserId)) { Session::destroy(); // unset($this->user); Session::setMsg('Произошла ошибка. Пожалуйста авторизуйтесь заново', 'warning'); return FALSE; } // Предотвращение фиксации сеанса (включая ini_set('session.use_only_cookies', true);) $sessGenerated = Session::get('generated'); if (!isset($sessGenerated) || $sessGenerated < time() - 30) { session_regenerate_id(); $_SESSION['generated'] = time(); } if ($sessUserId) { $userModel = new UserTableModel(); $userModel->setId($sessUserId); $userModel->setTable('user'); $username = $userModel->readRecordsById('id', 'username')[0]['username']; Session::set('username', $username); return TRUE; } return FALSE; }
public function __construct($title = '', $subTitle = '') { $this->title = $title; $userModel = new UserTableModel(); $userModel->setId(Session::get('user_id')); $userModel->setTable('user'); $userModel->readRecordsById('id', '`id`,`username`, `full_name`, `photo`, `email`'); $userModel->readUserAddress(); $userModel->readUserPhones(); $this->setData(['title' => $title, 'subTitle' => $subTitle, 'user' => $userModel->getRecordsById()[0], 'userContacts' => $userModel->getUserContacts()]); }
protected function setUserIdForDB($id = NULL) { if (!$id) { $id = Session::get('user_id'); } try { $st = $this->db->prepare("SET @user_id=?"); $st->execute([$id]); } catch (Exception $ex) { $ex->getMessage(); } }
public function profileAction() { $fc = FrontController::getInstance(); $model = new FrontModel(); $userModel = new UserTableModel(); $userModel->setTable('user'); $id = filter_var($fc->getParams()['id'], FILTER_SANITIZE_NUMBER_INT); if (!$id || $id !== Session::get('user_id')) { header('Location: /'); exit; } if ($_SERVER['REQUEST_METHOD'] === 'POST') { } else { $manager = $userModel->getUserProfileManager($id); $userProfile = $manager->getFullUserProfile(); $model->setData(['profile' => $userProfile]); $output = $model->render('../views/user/profile.php', 'withoutSliderAndSidebar'); $fc->setPage($output); } }
protected function checkRolesForAction($action) { $reqRoles = $this->requiredRoles(); $alterRegRoles = []; if ($reqRoles) { foreach ($reqRoles as $key => $value) { $alterRegRoles[strtolower($key . 'Action')] = $value; } if (array_key_exists($action = strtolower($action), $alterRegRoles)) { $roles = $alterRegRoles[$action]; if (Session::get('user_id')) { $user = PrivilegedUser::getUserRoleById(DB::init()->connect(), Session::get('user_id')); } else { $user = ['role_id' => 5, 'role_name' => 'Guest']; } return in_array($user['role_id'], $roles); } } return TRUE; }
echo $author['username']; ?> </p> <input type="hidden" name="id" value="<?php echo $article['id']; ?> "/> <input type="hidden" name="author" value="<?php echo $author['id']; ?> "/> <div class="form-group"> <input type="submit" class="btn btn-primary pull-right" value="Обновить"/> </div> </div> </form> </div> </section> <script type="text/javascript" src="/app/template/backend/js/blog/articles.js"></script> <script src="https://cdn.ckeditor.com/4.4.3/standard/ckeditor.js"></script> <script> CKEDITOR.replace('ckeditorAddAtricle', { height: 350, filebrowserBrowseUrl: '/app/extensions/filemanager/dialog.php?akey=<?php echo Session::get('generated'); ?> &type=2&editor=ckeditor', // filebrowserUploadUrl: '/app/extensions/filemanager/dialog.php?akey=<? //= Session::get('generated') ?>&type=2&editor=ckeditor', // filebrowserImageBrowseUrl: '/app/extensions/filemanager/dialog.php?akey=<? //= Session::get('generated') ?>&type=2&editor=ckeditor' }); </script>
<form action="/order/checkout" class="order_form" method="post" id="courier_delivery"> <input type="hidden" class="user_id" name="user_id" value="<?php echo \app\services\Session::get('user_id'); ?> "/> <input type="hidden" class="delivery_type" name="delivery_type" value="1"/> <div class="row area checkout_area courier_delivery_box" style="display: none;"> <div class="col-sm-6"> <div class="chose_area" style="padding: 30px 20px;"> <h4 class="title text-center">Выберите предпочитаемый адрес доставки из списка:</h4> <div class="form-group box_address"> <label class="control-label" for="user_address">Адрес</label> <div class="input-group"> <select name="user_address" class="user_address"> </select> <span class="input-group-btn"> <button class="btn btn-default address_cancel" style="height: 28px;" type="button"><i class="glyphicon glyphicon-remove"></i></button> </span> </div> </div> <div class="new_user_address"> <h2 class="or center-block" style="margin-top: 0">ИЛИ</h2> <h4 class="title text-center">Укажите адрес доставки:</h4> <div class="form-group"> <label class="control-label" for="city">Населенный пункт (город, поселок)</label> <input type="text" name="city" id="city" class="form-control"/> </div> <div class="form-group"> <label class="control-label" for="street">Улица</label> <input type="text" name="street" id="street" class="form-control"/> </div>
static function getRedirect() { $redirect['url'] = Session::get('redirect'); $redirect['hash'] = Session::get('redirectHash'); Session::unseted(['redirect', 'redirectHash']); return $redirect; }
/** * @param int $imageId * @return bool */ public function hasImageIdInSession($imageId) { $sessionIds = \Session::get(self::IMAGE_ID_SESSION_KEY, []); return in_array(intval($imageId), $sessionIds); }
public function getCookie() { $this->regenerateCookie = true; \Session::put('user_cookie', md5(uniqid(rand(), true))); return \Session::get('user_cookie'); }
public static function topMenu($menu, $user) { $output = ''; if (empty($menu) || !is_array($menu)) { return FALSE; } foreach ($menu as $v) { if ($user) { if (strstr($v->link, strtolower('login'))) { $output .= ' <li><a href = "/user/profile/id/' . Session::get('user_id') . '"><i class = "' . $v->icon . '"></i>' . $user . '</a></li>' . "\n"; } else { $output .= ' <li><a href = "' . $v->link . '"><i class = "' . $v->icon . '"></i>' . $v->value . '</a></li>' . "\n"; } } else { if (!strstr($v->link, strtolower('logout'))) { $output .= ' <li><a href = "' . $v->link . '"><i class = "' . $v->icon . '"></i>' . $v->value . '</a></li>' . "\n"; } } } return $output; }
protected function get_user_id() { // @session_start(); return Session::get('user_id'); }
private function redirToAuth() { Session::set('referer', $_SERVER['REQUEST_URI']); if (!Session::get('user_id')) { if ($this->getController() === 'AdminController') { header('Location: /admin/login'); exit; } else { header('Location: /user/login'); exit; } } else { $model = new Model(); $output = $model->render('../views/status/403.php', 'status'); $this->setPage($output); } }
private function clearAvatarAction() { $dir = Path::USERIMG_UPLOAD_DIR . Session::get('user_id'); Helper::clearDir($dir); }
<? use app\services\Session; ?> <? $msg = Session::get('msg'); ?> <? if ($msg): ?> <? switch ($msg['type']) { case 'danger' : case 'warning' : $t = 'Ошибка!'; break; case 'info' : $t = 'Внимание'; break; case 'danger' : $t = 'Успешно!'; break; default : $t = ''; break; } ?> <div class="box" id="msg"> <div class="alert alert-<?php echo $msg['type']; ?> "> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">x</button> <h4><?php echo $t; ?> </h4> <?php echo $msg['body']; ?>