/** * Logoff process * * @param array $params * @param AbstractUserAuthentication $parent */ public function logoff($params, AbstractUserAuthentication $parent) { if ($parent->loginType !== 'FE') { return; } CookieUtility::setCookie(1); }
/** * Set a cookie if a user logs in or refresh it * * This function is needed because TYPO3 always sets the fe_typo_user cookie, * even if the user never logs in. We want to be able to check against logged * in frontend users from mod_rewrite. So we need to set our own cookie (when * a user actually logs in). * * Checking code taken from class.t3lib_userauth.php * * @param object $params : parameter array * @param object $pObj : partent object * * @return void */ public function setFeUserCookie(&$params, &$pObj) { if ($pObj->fe_user->dontSetCookie) { // do not set any cookie return; } if (($pObj->fe_user->loginSessionStarted || $pObj->fe_user->forceSetCookie) && $pObj->fe_user->lifetime == 0) { // If new session and the cookie is a sessioncookie, we need to set it only once! // // isSetSessionCookie() CookieUtility::setCookie(0); } elseif (($pObj->fe_user->loginSessionStarted || isset($_COOKIE[CookieUtility::FE_COOKIE_NAME])) && $pObj->fe_user->lifetime > 0) { // If it is NOT a session-cookie, we need to refresh it. // isRefreshTimeBasedCookie() CookieUtility::setCookie(time() + $pObj->fe_user->lifetime); } }