NukeViet\Core\Request::sessionStart PHP Method

sessionStart() private method

Request::sessionStart()
private sessionStart ( )
    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;
    }