如何实现一个高效的简单SESSION管理类?

更新于
2026-09-26 07:08:50
1阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计167个文字,预计阅读时间需要1分钟。

如何实现一个高效的简单SESSION管理类?

php

private $session_stat;}

如何实现一个高效的简单SESSION管理类?

一个很基础的单例模式的SESSION管理类。

<?php /** * Created by PhpStorm. * User: zerodeng * Date: 15-5-12 * Time: 下午3:09 */ class session { const SESSION_STARTED = TRUE; const SESSION_NOT_STARTED = FALSE; private $session_state = self::SESSION_NOT_STARTED; private static $instance; public static function get_instance(){ if(!isset(self::$instance)){ self::$instance = new self; } self::$instance->start_session(); return self::$instance; } public function start_session(){ if($this->session_state == self::SESSION_NOT_STARTED){ $this->session_state = session_start(); } return $this->session_state; } public function __set($name,$value){ $_SESSION[$name] = $value; } public function __get($name){ if(isset($_SESSION[$name])){ return $_SESSION[$name]; } } public function __isset($name){ return isset($_SESSION[$name]); } public function __unsset($name){ unset($_SESSION[$name]); } public function destroy(){ if($this->session_state == self::SESSION_STARTED){ $this->session_state = !session_destroy(); unset($_SESSION); return !$this->session_state; } return false; } }

标签:单例

本文共计167个文字,预计阅读时间需要1分钟。

如何实现一个高效的简单SESSION管理类?

php

private $session_stat;}

如何实现一个高效的简单SESSION管理类?

一个很基础的单例模式的SESSION管理类。

<?php /** * Created by PhpStorm. * User: zerodeng * Date: 15-5-12 * Time: 下午3:09 */ class session { const SESSION_STARTED = TRUE; const SESSION_NOT_STARTED = FALSE; private $session_state = self::SESSION_NOT_STARTED; private static $instance; public static function get_instance(){ if(!isset(self::$instance)){ self::$instance = new self; } self::$instance->start_session(); return self::$instance; } public function start_session(){ if($this->session_state == self::SESSION_NOT_STARTED){ $this->session_state = session_start(); } return $this->session_state; } public function __set($name,$value){ $_SESSION[$name] = $value; } public function __get($name){ if(isset($_SESSION[$name])){ return $_SESSION[$name]; } } public function __isset($name){ return isset($_SESSION[$name]); } public function __unsset($name){ unset($_SESSION[$name]); } public function destroy(){ if($this->session_state == self::SESSION_STARTED){ $this->session_state = !session_destroy(); unset($_SESSION); return !$this->session_state; } return false; } }

标签:单例