function pj_autoLogin()
{
    global $ccount_settings;
    $hash = pj_COOKIE('ccount_hash', false);
    // Check password
    if ($hash === false || $hash != pj_Pass2Hash($ccount_settings['admin_pass'])) {
        setcookie('ccount_hash', '');
        return false;
    }
    // Password OK, generate session data
    $_SESSION['LOGGED_IN'] = true;
    // Regenerate session ID (security)
    pj_session_regenerate_id();
    // Renew cookie
    setcookie('ccount_hash', "{$hash}", strtotime('+1 year'));
    // If we don't need to redirect, just return
    return true;
}
Example #2
0
    setcookie('ccount_hash', '');
    // Stop session
    pj_session_stop();
    // Define a success message
    $_SESSION['PJ_MESSAGES']['SUCCESS'] = 'You have logged out successfuly.';
} elseif (pj_isLoggedIn()) {
    header('Location: admin.php');
    die;
} elseif ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Check password etc
    if (stripslashes(pj_input(pj_POST('pass', false))) == $ccount_settings['admin_pass']) {
        // Set session variable
        $_SESSION['LOGGED_IN'] = true;
        // Remember user?
        if (pj_POST('remember') == 'yes') {
            setcookie('ccount_hash', pj_Pass2Hash($ccount_settings['admin_pass']), strtotime('+1 year'));
        }
        // Redirect to admin
        header('Location: admin.php');
        die;
    } else {
        $_SESSION['PJ_MESSAGES']['ERROR'] = 'Invalid password.';
    }
} elseif (isset($_GET['notice'])) {
    $_SESSION['PJ_MESSAGES']['INFO'] = 'Session expired, please login again.';
}
// Nothing of above, print the sign in form...
// Get header
include 'admin_header.inc.php';
// Sign in form
?>