Rumah > php教程 > PHP源码 > 简单的SESSION管理类

简单的SESSION管理类

大家讲道理
Lepaskan: 2016-11-09 09:54:32
asal
1123 orang telah melayarinya

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

<?php
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;
    }
}
Salin selepas log masuk


sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan