public function call()
    {
        $defaultOptions = array(
            'name' => 'BSESS',
            'lifetime' => 0,
            'path' => \URL::base('', false),
            'domain' => '',
            'secure' => false,
            'httpOnly' => false,
        );

        if (is_array($this->options)) {
            $this->options = array_merge($defaultOptions, $this->options);
        } else {
            $this->options = $defaultOptions;
        }
        $this->app->session = $this;

        if (!$this->app->config('session.preventSession')) {
            $this->start();
        }

        $this->next->call();
    }