⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 session.class.inc.php

📁 This is the script which used on 10minutemail.com for temporary email.
💻 PHP
字号:
<?php
 
/**
 * GentleSource Comment Script -  session.class.inc.php
 * 
 * @copyright   (C) Ralf Stadtaus , {@link http://www.gentlesource.com/}
 * 
 */




/**
 * Session handler
 */
class t12l_session
{   



           
    var $session_vars;
    var $session_vars_name;   // Name of the session array that contains all stored data

// -----------------------------------------------------------------------------




    /**
     * Constructor
     * 
     * @access private
     */
    function t12l_session()
    {                          
        $this->session_vars_name = 'MY_SESS';
    }

// -----------------------------------------------------------------------------




    /**
     * Set session vars name
     * 
     * @access private
     */
    function sess_set_vars_name($name)
    {
        $this->session_vars_name = $name;
    }

// -----------------------------------------------------------------------------




    /**
     * Start session
     * 
     * @access private
     */
    function sess_start($sess_id = 0, $sess_name = '')
    {        
        if (session_id() == '') {
            session_set_cookie_params(false, '/');
            session_start();
        }
      
        if (!isset($_SESSION[$this->session_vars_name])) {
            $_SESSION[$this->session_vars_name] = array();
        }
      
        $this->session_vars = $_SESSION[$this->session_vars_name];
    }

// -----------------------------------------------------------------------------




    /**
     * Register vars
     * 
     * @access private
     */
    function sess_register($data = array())
    {
        if (sizeof($data) <= 0) {
            return false;
        }
      
        while (list($key, $val) = each($data))
        {
            $_SESSION[$this->session_vars_name][$key] = $val;
            $this->session_vars[$key] = $val;
        }
        return $this->session_vars;
    }

// -----------------------------------------------------------------------------




    /**
     * Stop session
     * 
     * @access private
     */
    function sess_stop($sess_id = 0, $sess_name = '')
    {
        unset($this->session_vars);
        unset($_SESSION[$this->session_vars_name]);
        if (isset($GLOBALS[$this->session_vars_name])) {
            unset($GLOBALS[$this->session_vars_name]);
        }
    }

// -----------------------------------------------------------------------------




    /**
     * Start session
     * 
     * @access private
     */
    function start()
    {
        global $t12l;
        if (!isset($GLOBALS['session_object'])) {
            $sess = new t12l_session();
            $sess->sess_set_vars_name($t12l['session_vars_name']);          
            $sess->sess_start();
            
            $GLOBALS['session_object'] = $sess;
        }
        if (isset($GLOBALS['session_object'])) {
            return $GLOBALS['session_object'];
        }
    }

// -----------------------------------------------------------------------------



    
    /**
     * Add values to session
     * 
     * @access public
     * @param array $data Array of data to be 
     */
    function add($data)
    {
        $sess = t12l_session::start();
        $sess->sess_register($data);
        $GLOBALS['session_object'] = $sess;
    }

//------------------------------------------------------------------------------



    
    /**
     * Get session data
     * 
     * @access public
     * @return bool|array Returns session data if session exists or false
     */
    function get($value = null)
    {
        $sess = t12l_session::start();
                
        if ($value == null) {
            return $sess->session_vars;
        }
        if (isset($sess->session_vars[$value])) {
            return $sess->session_vars[$value];
        } 
    }

//------------------------------------------------------------------------------



    
    /**
     * Destroy session
     * 
     * @access public
     */
    function destroy()
    {
        $sess = t12l_session::start();
        $sess->sess_stop();
    }

//------------------------------------------------------------------------------









}






?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -