All pastes #387492 Raw Edit

Untitled

public text v1 · immutable
·published 2007-03-09 12:20 UTC
rendered paste body
<?

// ###############################
// # Start or continue a session #
// ###############################

function sw_SessionStart ()

{

        ini_set ('session.hash_bits_per_character', 6);
        ini_set ('session.hash_function', 1);
        ini_set ('session.use_cookies', FALSE);
        ini_set ('session.name', "ID");
        session_save_path ("/var/www/vhost1/sessions");
        session_start();

}

// #######################################
// # Set user information in the session #
// #######################################

function sw_SessionSetUserInfo ()

{

        $_SESSION ['SESSION_IP']        = getenv("REMOTE_ADDR");
        $_SESSION ['SESSION_AGENT']     = getenv("HTTP_USER_AGENT");

}

// ###############################################################################
// # Check if the loaded session meets requirements, and where to go if it fails #
// ###############################################################################

function sw_SessionValidate ($failed = "/")

{

        sw_SessionStart();

        if ($_SESSION ['SESSION_IP'] == getenv ("REMOTE_ADDR")) return;

        header("Location: $failed");
        exit;

}

?>