Example #1
0
 public function signOut()
 {
     $context = sfContext::getInstance();
     // remove cookies if exist
     $remember_cookie = sfConfig::get('app_remember_key_cookie_name', 'c2corg_remember');
     $context->getResponse()->setCookie($remember_cookie, '');
     $context->getResponse()->setCookie('temp_remember', '');
     // remove remember key from db
     $remember_key = $context->getRequest()->getCookie($remember_cookie);
     if ($remember_key) {
         RememberKey::deleteKey($remember_key);
     }
     // delete attributes in session == remove credentials
     $this->getAttributeHolder()->clear();
     // quit punbb session
     Punbb::signOut();
     // remove logged
     $this->setAuthenticated(false);
 }