Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }