private function sessionStart()
{
if (headers_sent() || connection_status() != 0 || connection_aborted()) {
trigger_error(Request::IS_HEADERS_SENT, 256);
}
session_set_cookie_params(NV_LIVE_SESSION_TIME, $this->cookie_path, $this->cookie_domain, 0, 1);
session_name($this->cookie_prefix . '_sess');
session_start();
$session_id = session_id();
$_SESSION = (isset($_SESSION) and is_array($_SESSION)) ? $_SESSION : array();
if (sizeof($_SESSION)) {
$array_keys = array_keys($_SESSION);
foreach ($array_keys as $k) {
if (!preg_match('/^[a-zA-Z0-9\\_]+$/', $k) or is_numeric($k)) {
unset($_SESSION[$k]);
}
}
$this->fixQuery($_SESSION, 'session');
}
$this->is_session_start = true;
$this->session_id = $session_id;
}