Nette\Http\Session::setStorage PHP Method

setStorage() public method

Deprecation: use setHandler().
public setStorage ( Nette\Http\ISessionStorage $storage ) : self
$storage Nette\Http\ISessionStorage
return self
    public function setStorage(ISessionStorage $storage)
    {
        if (self::$started) {
            throw new Nette\InvalidStateException('Unable to set storage when session has been started.');
        }
        session_set_save_handler([$storage, 'open'], [$storage, 'close'], [$storage, 'read'], [$storage, 'write'], [$storage, 'remove'], [$storage, 'clean']);
        return $this;
    }

Usage Example

Example #1
0
 protected function buildClient($query = [])
 {
     // Please do not abuse this
     $this->config = new IPub\Twitter\Configuration('123', 'abc');
     $url = new Http\UrlScript('http://www.ipublikuj.eu');
     $url->setQuery($query);
     $httpRequest = new Http\Request($url);
     $session = new Http\Session($httpRequest, new Http\Response());
     $session->setStorage(new ArraySessionStorage($session));
     $this->session = new IPub\Twitter\SessionStorage($session, $this->config);
     $this->httpClient = new ApiClientMock();
     $consumer = new OAuth\Consumer('123', 'abc');
     return new IPub\Twitter\Client($consumer, $this->httpClient, $this->config, $this->session, $httpRequest);
 }