es_session.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. class es_session
  3. {
  4. static function id()
  5. {
  6. return session_id();
  7. }
  8. static function set_sessid($sess_id)
  9. {
  10. session_id($sess_id);
  11. }
  12. // 获取某个session值
  13. static function get($name) {
  14. $value = $_SESSION[app_conf("AUTH_KEY").$name];
  15. return $value;
  16. }
  17. static function start()
  18. {
  19. return true;
  20. }
  21. // 设置某个session值
  22. static function set($name,$value) {
  23. $_SESSION[app_conf("AUTH_KEY").$name] = $value;
  24. }
  25. // 删除某个session值
  26. static function delete($name) {
  27. unset($_SESSION[app_conf("AUTH_KEY").$name]);
  28. }
  29. static function is_set($name) {
  30. $tag = isset($_SESSION[app_conf("AUTH_KEY").$name]);
  31. return $tag;
  32. }
  33. //关闭session的读写
  34. static function close()
  35. {
  36. @session_write_close();
  37. }
  38. /**
  39. +----------------------------------------------------------
  40. * 设置Session gc_maxlifetime值
  41. * 返回之前设置
  42. +----------------------------------------------------------
  43. * @param string $gc_maxlifetime
  44. +----------------------------------------------------------
  45. * @static
  46. * @access public
  47. +----------------------------------------------------------
  48. * @return string
  49. +----------------------------------------------------------
  50. */
  51. static function setGcMaxLifetime($gcMaxLifetime = null)
  52. {
  53. $return = ini_get('session.gc_maxlifetime');
  54. if (isset($gcMaxLifetime) && is_int($gcMaxLifetime) && $gcMaxLifetime >= 1) {
  55. ini_set('session.gc_maxlifetime', $gcMaxLifetime);
  56. }
  57. return $return;
  58. }
  59. }
  60. //end session
  61. ?>