【PHP工具类】SESSION

简介: 【PHP工具类】SESSION

author:咔咔


wechat:fangkangfk


<?php
namespace data\util;
use Session;
/**
 * 工具类
 * 用户缓存 facade代理 SC
 */
class SC
{
      /**
       * 用户登录的session key
       */
      CONST LOGIN_MARK_SESSION_KEY = 'LOGIN_MARK_SESSION';
      /**
       * 权限信息
       * @var string
       */
      CONST USER_ROLE_SESSION      = 'USER_ROLE_SESSION';
      /**
       * USER用户信息
       * @var string1
       */
      CONST USER_INFO_SESSION      = 'USER_INFO_SESSION';
     /**
      * 用户是否是系统后台用户
      */
      CONST USER_IS_SYSTEM_SESSION = 'USER_IS_SYSTEM_SESSION';
      // /**
      //  * 是否设置用户登入的有效时间
      //  * @var string
      //  */
      // CONST CHECK_TIME_SESSION = 'CHECK_TIME_SESSION';
      //
      // private $checkTime = false;
      //---------------------------设置和判断用户的是否登入
      // 设置用户登入token
      public function setLogin($value)
      {
          Session::set(self::LOGIN_MARK_SESSION_KEY, password_hash($value, 1));
      }
      // 判断用户是否登入成功
      public function getLogin()
      {
          return Session::get(self::LOGIN_MARK_SESSION_KEY);
      }
      //---------------------------设置用户和获取用户的登入信息
      // 设置用户的信息
      public function setUserInfo($value)
      {
          Session::set(self::USER_INFO_SESSION, $value);
      }
      // 获取用户的信息
      public function getUserInfo($value = null)
      {
          $userInfo = Session::get(self::USER_INFO_SESSION);
          // 这里做这个判断是因为在验证token时需要用户的id
          return ($value) ? $userInfo[$value] : $userInfo;
      }
      //--------------------------设置和获取用户的权限
      // 设置用户的角色
      public function setUserRole($value)
      {
          Session::set(self::USER_ROLE_SESSION, $value);
      }
      // 获取用户的角色
      public function getUserRole()
      {
          return Session::get(self::USER_ROLE_SESSION);
      }
      //--------------------------设置和获取用户是否是系统后台用户
    /**
     * 设置用户是否为后台系统用户
     * @access public
     * @param boolean $value 用户是后台用户为true,反正false
     */
      public function setIsSystem($value)
      {
          Session::set(self::USER_IS_SYSTEM_SESSION,$value);
      }
    /**
     * 获取用户是否是后台用户
     * @access public
     * @return array
     */
      public function getIsSystem()
      {
          return Session::get(self::USER_IS_SYSTEM_SESSION);
      }
      //-------------------------用户退出清空用户缓存信息
      // 退出登入
      public function clear()
      {
          Session::del(self::USER_INFO_SESSION);
          Session::del(self::USER_ROLE_SESSION);
          Session::del(self::LOGIN_MARK_SESSION_KEY);
      }
}


相关文章
|
3月前
|
存储 安全 PHP
php案例 解决cookie失效后使用session的问题
php案例 解决cookie失效后使用session的问题
php案例 解决cookie失效后使用session的问题
|
3月前
|
存储 PHP 数据库
PHP会话技术session我不允许还有人不会!
PHP会话技术session我不允许还有人不会!
21 0
|
9月前
|
存储 缓存 安全
PHP快速入门07-Cookie与Session的说明与使用
PHP快速入门与实战Cookie和Session是一个Web开发几乎不可避免的东西,是网站开发的核心内容,HTTP是无状态的协议,正是Cookie和Session的存在,才保证了网站等应用场景的身份认证和前后数据联系。今天本小节讲解他们在PHP中的使用方式。以上就是关于本篇文章介绍的内容,Cookie与Session,后续更多内容将收录在专栏PHP快速入门与实战。
|
11月前
|
存储 安全 程序员
PHP session反序列化
PHP session反序列化
148 0
|
存储 SQL 安全
PHP中的session安全吗?底层原理是什么?
PHP中的session安全吗?底层原理是什么?
|
存储 PHP 数据库
session是只有PHP才有的吗?底层原理是什么?
session是只有PHP才有的吗?底层原理是什么?
PHP为什么需要注销变量与销毁session?底层原理是什么?
PHP为什么需要注销变量与销毁session?底层原理是什么?
|
存储 Java PHP
PHP删除session的随机数的方式具体是怎样的?底层原理是什么?
PHP删除session的随机数的方式具体是怎样的?底层原理是什么?