public function loadFlash() { $this->flash_memory = array(); if (Session::issetKey(self::$flash_key)) { $this->flash_memory = Session::get(self::$flash_key); Session::unsetKey(self::$flash_key); } }
/** * 验证码验证 * @param $code 验证码字符 * @param string $id 唯一标识 * @return bool */ public function check($code, $id = 'captcha') { $key = $this->authcode($this->keySet) . $id; $secode = Session::get($key); $now_time = time(); # 验证码不能为空 if (empty($code) || empty($secode)) { return false; } # session 过期 if ($now_time - $secode['verify_time'] > $this->expire) { Session::delete($key); return false; } # 验证码是否相同 if ($this->authcode($code) == $secode['verify_code']) { $this->reset && Session::delete($key); return true; } return false; }
public function getUserLanguage() { // $serverArray = explode(".", SERVER); if (isset($_GET['l'])) { $l = $_GET['l']; \session\Session::set('lang', $l); // } else if(in_array($serverArray[0], $this->valid_languages)) { // $l = $serverArray[0]; } else { if (\session\Session::issetKey('lang')) { $l = \session\Session::get('lang'); } else { if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $l = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); } else { $l = "es"; } } } return $l; }
protected function pushError($error) { $errors = Session::get('errors'); if (!$errors) { $errors = array(); } if (is_array($error)) { foreach ($error as $e) { $errors[] = $e; } } else { $errors[] = $error; } Session::set('errors', $errors); }
<?php use session\Session; View::addTemplatesDir(__DIR__ . "/views"); Controller::addControllersDir(__DIR__ . "/controllers"); Doctrine_Core::loadModels(dirname(__FILE__) . '/models'); \hook\Hook::add("controller_construct_end", function ($key, $controller) { session_name(COOKIE_PREFIX . "login"); session_save_path(__DIR__ . "/sessions"); session_start(); $usertable = Doctrine::getTable("User"); $user = Session::issetKey('id_user') ? $usertable->find(Session::get('id_user')) : false; if (!$user) { $user = new User(); } $controller->user = $user; User::$logged_user = $user; $controller->isLoggedIn = User::isLoggedIn(); $controller->isAdmin = User::isAdmin(); });
/** * 读取认证信息 * * @return mixed */ public function read() { $data = \session\Session::get($this->namesapce); return $data; }
/** * @param $tpl * * @return mixed|string */ public function fetch($tpl) { $view_dir = $this->getViewDir(); $view = $view_dir . '/' . $tpl . '.php'; ob_start(); if (!empty($this->header)) { $header = $this->header . '.php'; if (is_file($header)) { require $header; } } require $view; if (!empty($this->footer)) { $footer = $this->footer . '.php'; if (is_file($footer)) { require $footer; } } $data = ob_get_contents(); ob_end_clean(); if ($this->ob_data != '') { $data = $this->ob_data . $data; } #form添加token,防止表单重复提交 $token = md5(uniqid('token')); $sess_token = Session::get('token'); if (!$sess_token) { $sess_token = array($token); } elseif (is_array($sess_token)) { $sess_token[] = $token; } else { $sess_token = array($sess_token, $token); } Session::set('token', $sess_token); $data = preg_replace('/<\\/form>/', "<input type=\"hidden\" name=\"token\" value=\"{$token}\" />\n</form>", $data); return $data; }
public function profile(ProfilesRequest $request) { //if user not login if (!Auth::check()) { redirect(); } //update session if have change Auth::update(); $session = new Session(); $user_news_data = null; if ($request->act === 'news') { $model = new Data(); // valied request. Request class have much bug ~.~ if (!is_numeric($request->page) || !is_numeric($request->perpage) || $request->page < 0 || $request->perpage < 0) { //set default value $user_news_data = $model->getList(Auth::user()->id, 1, 20); } else { $user_news_data = $model->getList(Auth::user()->id, $request->page, $request->perpage); } } $var = ['nav_view_top' => $this->getNavTop(), 'profiles_body' => $this->getProfilesBody($request->act), 'email' => empty($session->get('email')) ? 'Chưa cập nhật' : $session->get('email'), 'fullname' => empty($session->get('name')) ? 'Chưa cập nhật' : $session->get('name'), 'birthday' => empty($session->get('birthday')) ? 'Chưa cập nhật' : $session->get('birthday'), 'gender' => $session->get('gender') === null ? 'Chưa cập nhật' : $session->get('gender') == 1 ? 'Nữ' : 'Nam', 'address' => empty($session->get('address')) ? 'Chưa cập nhật' : $session->get('address'), 'mobile' => empty($session->get('mobile')) ? 'Chưa cập nhật' : $session->get('mobile'), 'u_id' => empty($session->get('id')) ? null : $session->get('id'), 'u_news_data' => $user_news_data]; return view('profiles', $var); }