/** * Logout * * @param array $options Options array. * @return void */ public function logout($options = []) { $options = Hash::merge($this->_config['logout'], $options); $Auth = $this->_getAuthObject(); $user = $Auth->user(); if (empty($user)) { $this->_controller->redirect($this->_controller->referer()); return; } $this->handleFlashAndRedirect('success', $options); $this->_controller->redirect($Auth->logout()); return; }
/** * Logout * * @param array $options Options array. * @return \Cake\Network\Response */ public function logout($options = []) { $options = Hash::merge($this->config('logout'), $options); $Auth = $this->_getAuthObject(); $user = $Auth->user(); if (empty($user)) { return $this->_controller->redirect($this->_controller->referer()); } $logoutRedirect = $Auth->logout(); if (is_null($options['successRedirectUrl'])) { $options['successRedirectUrl'] = $logoutRedirect; } return $this->handleFlashAndRedirect('success', $options); }