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()
}
Exemplo n.º 2
0
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]);
}