当前位置: 首页>>代码示例>>PHP>>正文


PHP Session::set方法代码示例

本文整理汇总了PHP中helpers\Session::set方法的典型用法代码示例。如果您正苦于以下问题:PHP Session::set方法的具体用法?PHP Session::set怎么用?PHP Session::set使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在helpers\Session的用法示例。


在下文中一共展示了Session::set方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: edit

 public function edit($id)
 {
     $data['title'] = 'Edit Member';
     $data['row'] = $this->model->get_member($id);
     if (isset($_POST['submit'])) {
         if ($_POST['token'] != Session::get('token')) {
             Url::redirect('admin/login');
         }
         $username = $_POST['username'];
         $password = $_POST['password'];
         $email = $_POST['email'];
         if ($username == '') {
             $error[] = 'Username is required';
         }
         if ($password == '') {
             $error[] = 'Password is required';
         }
         if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
             $error[] = 'Email is not valid';
         }
         if (!$error) {
             $postdata = array('member_username' => $username, 'member_password' => Password::make($password), 'member_email' => $email);
             $where = array('member_id' => $id);
             $this->model->update_member($postdata, $where);
             Session::set('message', 'Member Updated');
             Url::redirect('admin/members');
         }
     }
     View::renderadmintemplate('header', $data);
     View::render('admin/members/edit', $data, $error);
     View::renderadmintemplate('footer', $data);
 }
开发者ID:T-PHP,项目名称:Simple-MVC-Blog,代码行数:32,代码来源:Members.php

示例2: setSession

 public function setSession($token, $u_id, $role)
 {
     Session::set('loggedin', true);
     Session::set('fb_token', $token);
     Session::set('fb_user_id', $u_id);
     Session::set('fb_role', $role);
 }
开发者ID:fabiensebban,项目名称:the-pic-contest,代码行数:7,代码来源:Login.php

示例3: login

 public function login()
 {
     Hooks::addHook('js', 'Controllers\\auth@js');
     Hooks::addHook('css', 'Controllers\\auth@css');
     $error = 'hi';
     $success = 'hi';
     if (Session::get('loggedin')) {
         Url::redirect();
     }
     if (isset($_POST['submit'])) {
         $username = $_POST['username'];
         $password = $_POST['password'];
         //validation
         if (Password::verify($password, $this->_model->getHash($username)) == false) {
             $error[] = 'Wrong username or password';
         }
         //if validation has passed carry on
         if (!$error) {
             Session::set('loggedin', true);
             Session::set('username', $username);
             Session::set('memberID', $this->_model->getID($username));
             $data = array('lastLogin' => date('Y-m-d G:i:s'));
             $where = array('memberID' => $this->_model->getID($username));
             $this->_model->update($data, $where);
             $error = 'hi';
             Url::redirect();
         }
     }
     $data['title'] = 'Login';
     View::rendertemplate('header', $data);
     View::render('auth/login', $data, $error, $success);
     View::rendertemplate('footer', $data);
 }
开发者ID:pacozaa,项目名称:simple-mvc-framework-inventory,代码行数:33,代码来源:auth.php

示例4: index

 /**
  * Define Index page title and load template files
  */
 public function index()
 {
     // Get the selected offering year
     $offeringYear = $_POST['courseId'];
     // Set view data
     $data['title'] = 'Course Selection';
     $data['student_name'] = \Helpers\Session::get('Name');
     $data['javascript'] = array('course');
     $data['course_list'] = $this->course->getCourseOfferings($offeringYear);
     // If form has been submitted
     if (isset($_POST['submit'])) {
         $selectedYear = $_POST['yearDropdown'];
         $courses = $_POST['courses'];
         \Helpers\Session::set('OfferingYear', $selectedYear);
         // If an offering year has been selected
         if ($selectedYear) {
             // If at least one course has been selected
             if (count($courses)) {
                 // Store the selected courses in the user's session
                 \Helpers\Session::set('SelectedCourses', $courses);
                 // Redirect to course confirmation page page
                 \Helpers\Url::redirect('Confirmation');
             } else {
                 $error[] = 'You must select at least one course';
             }
         } else {
             $error[] = 'You must select an offering year';
         }
     }
     // Render view
     View::renderTemplate('header', $data);
     View::render('course/selection', $data, $error);
     View::renderTemplate('footer', $data);
 }
开发者ID:egnsh93,项目名称:cst8257-Project,代码行数:37,代码来源:Course.php

示例5: login

 /**
  * Define login page title and load template files
  */
 public function login()
 {
     if (Session::get('loggedin')) {
         Url::redirect('');
     }
     $data['title'] = 'Přihlášení';
     $model = new \Models\Users();
     if (isset($_POST['submit'])) {
         $username = $_POST['username'];
         $password = $_POST['password'];
         // verify password using helper class Password
         if (Password::verify($password, $model->getPass($username))) {
             Session::set('loggedin', true);
             Session::set('username', $username);
             Session::set('role', $model->getRole($username));
             Session::set('userID', $model->getID($username));
             if (Session::get('role') == "admin") {
                 Url::redirect('admin');
             } else {
                 if (Session::get('role') == "recenzent") {
                     Url::redirect('ratings');
                 } else {
                     Url::redirect('tales');
                 }
             }
         } else {
             $error[] = 'Špatné jméno nebo heslo';
         }
     }
     View::renderTemplate('header', $data);
     View::render('auth\\login', $data, $error);
     View::renderTemplate('footer', $data);
 }
开发者ID:Lyman88,项目名称:Creepers,代码行数:36,代码来源:Auth.php

示例6: login

 public function login()
 {
     if (Session::get('loggedin')) {
         Url::redirect('admin');
     }
     $model = new \Models\Admin\Auth();
     $data['title'] = 'Login';
     if (isset($_POST['submit'])) {
         $username = $_POST['member_username'];
         $password = $_POST['member_password'];
         if (Password::verify($_POST['member_password'], $model->getHash($_POST['member_username'])) == 0) {
             $error[] = 'Wrong username of password';
         } else {
             $data['user_infos'] = $model->get_user_infos($_POST['member_username']);
             Session::set('member_id', $data['user_infos'][0]->member_id);
             Session::set('member_username', $username);
             Session::set('member_password', '' . $password . '');
             Session::set('loggedin', true);
             Url::redirect('admin');
         }
     }
     View::renderadmintemplate('loginheader', $data);
     View::render('admin/login', $data, $error);
     View::renderadmintemplate('footer', $data);
 }
开发者ID:T-PHP,项目名称:Simple-MVC-Blog,代码行数:25,代码来源:Auth.php

示例7: runCookieLogin

 public function runCookieLogin()
 {
     $cookie = isset($_COOKIE['rememberme']) ? $_COOKIE['rememberme'] : '';
     if (!$cookie) {
         $error[] = "Invalid cookie. #1";
         return $error;
     }
     list($user_id, $token, $hash) = explode(':', $cookie);
     if ($hash !== hash('sha256', $user_id . ':' . $token)) {
         $error[] = "Invalid cookie. #2";
         return $error;
     }
     if (empty($token)) {
         $error[] = "Invalid cookie. #3";
         return $error;
     }
     $data = $this->getMemberCookie($token);
     print_r($data[0]);
     if (isset($data[0])) {
         Session::set('id', $data[0]->idAutori);
         Session::set('username', $data[0]->nume_login);
         Session::set('loggedin', true);
         Session::set('level', 'teacher');
         $error[] = 'Cookie login successful.';
         return $error;
     } else {
         $error[] = "Invalid cookie. #4";
         return $error;
     }
 }
开发者ID:umihnea,项目名称:e-learning.inkdrop,代码行数:30,代码来源:TeacherMember.php

示例8: login

 public function login()
 {
     if (Session::get('loggedin')) {
         Url::redirect('admin-panel');
     }
     $data['title'] = 'Login';
     if (isset($_POST['submit'])) {
         $correo = $_POST['correo'];
         $password = $_POST['password'];
         if ($correo == '' || !isset($correo)) {
             $data['error'][0] = 'Correo es un campo obligatorio';
         }
         if ($password == '' || !isset($password)) {
             $data['error'][1] = 'Password es un campo obligatorio';
         }
         if (Password::verify($password, $this->_model->getHash($correo)) == false) {
             $data['error'][2] = 'Correo o password incorrectos';
         }
         if (!$data['error']) {
             $data['usuario'] = $this->_model->getUsuario($correo);
             Session::set('loggedin', true);
             Session::set('idUsuario', $data[usuario][0]->idUsuario);
             Session::set('nombre', $data[usuario][0]->nombre);
             Session::set('apellidoPaterno', $data[usuario][0]->apellidoPaterno);
             $dataUsuario = array('fechaConexion' => date("Y-m-d H:i:s"));
             $where = array('correo' => $correo);
             $this->_model->updateUsuario($dataUsuario, $where);
             Url::redirect('admin-panel');
         }
     }
     View::renderTemplate('header', $data);
     View::render('Auth/Login', $data);
     View::renderTemplate('footer', $data);
 }
开发者ID:alejandrozepeda,项目名称:dcorrido,代码行数:34,代码来源:Auth.php

示例9: index

 /**
  * Define Index page title and load template files
  */
 public function index()
 {
     $data['title'] = $this->language->get('welcome_text');
     $data['welcome_message'] = $this->language->get('welcome_message');
     Session::set('error', 'das');
     View::renderTemplate('header', $data);
     View::render('dashboard/dashboard', $data);
     View::renderTemplate('footer', $data);
 }
开发者ID:zszymczyk,项目名称:intranet,代码行数:12,代码来源:Dashboard.php

示例10: change

 /**
  * Change the Framework Language.
  */
 public function change($language)
 {
     // Only set language if it's in the Languages array
     if (preg_match('/[a-z]/', $language) && in_array($language, CoreLanguage::$codes)) {
         Session::set('language', ucfirst($language));
         // Store the current Language into Cookie.
         Cookie::set(PREFIX . 'language', $language);
     }
     Url::redirect();
 }
开发者ID:sisnox,项目名称:framework,代码行数:13,代码来源:Language.php

示例11: checkCookie

 protected function checkCookie()
 {
     if (isset($_COOKIE['rf_user_cookie']) && isset($_COOKIE['rf_user_id_cookie']) && isset($_COOKIE['rf_user_pass_cookie'])) {
         $result = $this->_user->checkUserCookie($_COOKIE['rf_user_cookie']);
         if (\Helpers\Password::verify($_COOKIE['rf_user_pass_cookie'], $result[0]['password'])) {
             \Helpers\Session::set('user', $_COOKIE['rf_user_cookie']);
             \Helpers\Session::set('user_id', $_COOKIE['rf_user_id_cookie']);
         }
     }
 }
开发者ID:Nattpyre,项目名称:rocketfiles,代码行数:10,代码来源:Controller.php

示例12: makeToken

 /**
  * get CSRF token and generate a new one if expired
  *
  * @access public
  * @static static method
  * @return string
  */
 public static function makeToken()
 {
     $max_time = 60 * 60 * 24;
     // token is valid for 1 day
     $stored_time = Session::get('csrf_token');
     $csrf_token = Session::get('csrf_token_time');
     if ($max_time + $stored_time <= time() || empty($csrf_token)) {
         Session::set('csrf_token', md5(uniqid(rand(), true)));
         Session::set('csrf_token_time', time());
     }
     return Session::get('csrf_token');
 }
开发者ID:XxP1asmaxX,项目名称:MeteoColmar,代码行数:19,代码来源:Csrf.php

示例13: makeToken

 /**
  * get CSRF token and generate a new one if expired
  *
  * @access public
  * @static static method
  * @return string
  */
 public static function makeToken()
 {
     $max_time = 60 * 60 * 24;
     // token is valid for 1 day
     $csrf_token = Session::get('csrf_token');
     $stored_time = Session::get('csrf_token_time');
     if ($max_time + $stored_time <= time() || empty($csrf_token)) {
         Session::set('csrf_token', base64_encode(openssl_random_pseudo_bytes(32)));
         // Secure Token Gen
         Session::set('csrf_token_time', time());
     }
     return Session::get('csrf_token');
 }
开发者ID:davarravad,项目名称:UserApplePie-v-2,代码行数:20,代码来源:Csrf.php

示例14: makeToken

 /**
  * Retrieve the CSRF token and generate a new one if expired.
  *
  * @access public
  * @static static method
  * @return string
  */
 public static function makeToken($name = 'csrfToken')
 {
     $max_time = 60 * 60 * 24;
     // token is valid for 1 day.
     $csrf_token = Session::get($name);
     $stored_time = Session::get($name . '_time');
     $timestamp = time();
     if ($max_time + $stored_time <= $timestamp || empty($csrf_token)) {
         $hash = hash('sha512', Str::randomBytes());
         Session::set($name, $hash);
         Session::set($name . '_time', $timestamp);
     }
     return Session::get($name);
 }
开发者ID:LuckyCyborg,项目名称:simple-mvc-framework,代码行数:21,代码来源:Csrf.php

示例15: init

 public static function init()
 {
     if (Session::exists('language')) {
         // The Language was already set; nothing to do.
         return;
     } else {
         if (Cookie::exists(PREFIX . 'language')) {
             $cookie = Cookie::get(PREFIX . 'language');
             if (preg_match('/[a-z]/', $cookie) && in_array($cookie, self::$codes)) {
                 Session::set('language', ucfirst($cookie));
             }
         }
     }
 }
开发者ID:sisnox,项目名称:framework,代码行数:14,代码来源:Language.php


注:本文中的helpers\Session::set方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。