选择语言 :

 Module_Session_Driver_Cache::create

Create a new session.

void Module_Session_Driver_Cache::create( [ array $vars = null ] )

参数列表

参数 类型 描述 默认值
$vars array Variables to set after creation null
返回值
  • void
File: ./modules/session/driver/cache.class.php
public function create($vars = null)
{
    $cookieconfig = Core::config('cookie');

    $_SESSION = array();
    $sid = Core::cookie()->get($this->session_name);

    if ( !$sid || !Session::check_session_id($sid) )
    {
        $sid = Session::create_session_id();

        # 将session存入cookie
        Core::cookie()->set($this->session_name, $sid, null, $cookieconfig['path'], $cookieconfig['domain'], $cookieconfig['secure'], $cookieconfig['httponly']);
    }

    $this->driver()->session_mode(true);
    $_SESSION = $this->driver()->get($sid);
    $this->driver()->session_mode(false);

    if ( !is_array($_SESSION) )
    {
        $_SESSION = array();
    }

    # 将获取的值序列化MD5值
    Session_Driver_Cache::$OLD_SESSION_MD5 = md5(serialize($_SESSION));

    # 当前session id
    Session_Driver_Cache::$Session_ID = $sid;
}