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;
}
?>