コード例 #1
0
ファイル: Controller.php プロジェクト: makmonty/movac
 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);
     }
 }
コード例 #2
0
ファイル: Captcha.php プロジェクト: qazzhoubin/emptyphp
 /**
  *  验证码验证
  * @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;
 }
コード例 #3
0
ファイル: LanguageDetector.php プロジェクト: makmonty/movac
 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;
 }
コード例 #4
0
ファイル: Controller.php プロジェクト: qazzhoubin/emptyphp
 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);
 }
コード例 #5
0
ファイル: init.php プロジェクト: makmonty/movac-sessions
<?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();
});
コード例 #6
0
 /**
  * 读取认证信息
  *
  * @return mixed
  */
 public function read()
 {
     $data = \session\Session::get($this->namesapce);
     return $data;
 }
コード例 #7
0
ファイル: View.php プロジェクト: qazzhoubin/emptyphp
 /**
  * @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;
 }
コード例 #8
0
ファイル: ViewController.php プロジェクト: itnactcp/htdocs
 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);
 }