【PHP工具类】SESSION

举报
原来是咔咔 发表于 2022/03/27 03:07:50 2022/03/27
【摘要】 author:咔咔 wechat:fangkangfk <?php namespace data\util; use Session;/** * 工具类 * 用户缓存 facade代理 SC */class SC{ /** * 用户登录的session key */ CONST LO...

author:咔咔

wechat:fangkangfk


  
  1. <?php
  2. namespace data\util;
  3. use Session;
  4. /**
  5. * 工具类
  6. * 用户缓存 facade代理 SC
  7. */
  8. class SC
  9. {
  10. /**
  11. * 用户登录的session key
  12. */
  13. CONST LOGIN_MARK_SESSION_KEY = 'LOGIN_MARK_SESSION';
  14. /**
  15. * 权限信息
  16. * @var string
  17. */
  18. CONST USER_ROLE_SESSION = 'USER_ROLE_SESSION';
  19. /**
  20. * USER用户信息
  21. * @var string1
  22. */
  23. CONST USER_INFO_SESSION = 'USER_INFO_SESSION';
  24. /**
  25. * 用户是否是系统后台用户
  26. */
  27. CONST USER_IS_SYSTEM_SESSION = 'USER_IS_SYSTEM_SESSION';
  28. // /**
  29. // * 是否设置用户登入的有效时间
  30. // * @var string
  31. // */
  32. // CONST CHECK_TIME_SESSION = 'CHECK_TIME_SESSION';
  33. //
  34. // private $checkTime = false;
  35. //---------------------------设置和判断用户的是否登入
  36. // 设置用户登入token
  37. public function setLogin($value)
  38. {
  39. Session::set(self::LOGIN_MARK_SESSION_KEY, password_hash($value, 1));
  40. }
  41. // 判断用户是否登入成功
  42. public function getLogin()
  43. {
  44. return Session::get(self::LOGIN_MARK_SESSION_KEY);
  45. }
  46. //---------------------------设置用户和获取用户的登入信息
  47. // 设置用户的信息
  48. public function setUserInfo($value)
  49. {
  50. Session::set(self::USER_INFO_SESSION, $value);
  51. }
  52. // 获取用户的信息
  53. public function getUserInfo($value = null)
  54. {
  55. $userInfo = Session::get(self::USER_INFO_SESSION);
  56. // 这里做这个判断是因为在验证token时需要用户的id
  57. return ($value) ? $userInfo[$value] : $userInfo;
  58. }
  59. //--------------------------设置和获取用户的权限
  60. // 设置用户的角色
  61. public function setUserRole($value)
  62. {
  63. Session::set(self::USER_ROLE_SESSION, $value);
  64. }
  65. // 获取用户的角色
  66. public function getUserRole()
  67. {
  68. return Session::get(self::USER_ROLE_SESSION);
  69. }
  70. //--------------------------设置和获取用户是否是系统后台用户
  71. /**
  72. * 设置用户是否为后台系统用户
  73. * @access public
  74. * @param boolean $value 用户是后台用户为true,反正false
  75. */
  76. public function setIsSystem($value)
  77. {
  78. Session::set(self::USER_IS_SYSTEM_SESSION,$value);
  79. }
  80. /**
  81. * 获取用户是否是后台用户
  82. * @access public
  83. * @return array
  84. */
  85. public function getIsSystem()
  86. {
  87. return Session::get(self::USER_IS_SYSTEM_SESSION);
  88. }
  89. //-------------------------用户退出清空用户缓存信息
  90. // 退出登入
  91. public function clear()
  92. {
  93. Session::del(self::USER_INFO_SESSION);
  94. Session::del(self::USER_ROLE_SESSION);
  95. Session::del(self::LOGIN_MARK_SESSION_KEY);
  96. }
  97. }

文章来源: blog.csdn.net,作者:咔咔-,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fangkang7/article/details/85072476

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200