function loginCookie_set($username, $passwordHash) { // encode login data $loginData = array(); $loginData['username'] = $username; $loginData['passwordHash'] = $passwordHash; $loginData['lastAccess'] = time(); $loginData['randNumber'] = defined('IS_CMS_ADMIN') ? _getRandomNumberSeed() : ''; // only set for admin pages $encodedLoginData = strrev(base64_encode(json_encode($loginData))); // set login cookie setPrefixedCookie(loginCookie_name(), $encodedLoginData, 2146176000); // save cookie until 2038, expiry is enforced by settings and loginCookie_get() }
function removePrefixedCookie($unprefixedName) { setPrefixedCookie($unprefixedName, null, 252720000); // set expire date to the past (1978) so cookie is removed right away $cookieName = cookiePrefix() . $unprefixedName; unset($_COOKIE[$cookieName]); }