/** * Try to load session. * * @return boolean true if session was successfully loaded */ public function load(Request $request) { if (!($id = $request->cookie($this->cookie))) { return false; } if (!($data = $this->backend->load($id, $this->ttl)) || $data['IP'] != $request->ip() || $data['UserAgent'] != $request->userAgent()) { return false; } $this->id = $id; $this->data = $data; return true; }
/** * Register autologed session for currently authorized user. * * @return self */ public function forget(Request $request, Response $response) { if (!$this->autologin) { throw new \BadMethodCallException('To use AutoLogin functionality provide instance of AutologinProvider.'); } if ($key = $request->cookie($this->autologinCookie)) { $response->cookie($this->autologinCookie, '', 1); $this->autologin->delete($key); } return $this; }