Create a new session.
void Module_Session_Driver_Cache::create( [ array $vars = null ] )
参数列表
参数 类型 描述 默认值 $vars
array
Variables to set after creation null
void
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;
}