function destroySession($name) { global $remember_me_length, $loggedInUser, $mysqli, $db_table_prefix; if ($loggedInUser->remember_me == 0) { if (isset($_SESSION[$name])) { $_SESSION[$name] = NULL; unset($_SESSION[$name]); $loggedInUser = NULL; } } else { if ($loggedInUser->remember_me == 1) { if (isset($_COOKIE[$name])) { $stmt = $mysqli->prepare("DELETE FROM " . $db_table_prefix . "sessions WHERE `sessionID` = ?"); $stmt->bind_param("s", $loggedInUser->remember_me_sessid); $stmt->execute(); $stmt->close(); setcookie($name, "", time() - parseLength($remember_me_length)); $loggedInUser = NULL; } } } }
$loggedInUser = new loggedInUser(); $loggedInUser->email = $userdetails["email"]; $loggedInUser->user_id = $userdetails["user_id"]; $loggedInUser->hash_pw = $userdetails["password"]; $loggedInUser->display_username = $userdetails["username"]; $loggedInUser->clean_username = $userdetails["username_clean"]; $loggedInUser->remember_me = $remember_choice; $loggedInUser->remember_me_sessid = generateHash(uniqid(rand(), true)); //Update last sign in $loggedInUser->updatelast_sign_in(); if ($loggedInUser->remember_me == 0) { $_SESSION["userPieUser"] = $loggedInUser; } else { if ($loggedInUser->remember_me == 1) { $db->sql_query("INSERT INTO " . $db_table_prefix . "sessions VALUES('" . time() . "', '" . serialize($loggedInUser) . "', '" . $loggedInUser->remember_me_sessid . "')"); setcookie("userPieUser", $loggedInUser->remember_me_sessid, time() + parseLength($remember_me_length)); } } //Redirect to user account page header("Location: index.php"); die; } } } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
} if (!isset($language)) { $langauge = "en"; } require_once dirname(__FILE__) . "/lang/" . $langauge . ".php"; require_once dirname(__FILE__) . "/class.user.php"; require_once dirname(__FILE__) . "/class.mail.php"; require_once dirname(__FILE__) . "/funcs.user.php"; require_once dirname(__FILE__) . "/funcs.general.php"; require_once dirname(__FILE__) . "/class.newuser.php"; session_start(); //Global User Object Var //loggedInUser can be used globally if constructed if (isset($_SESSION["userPieUser"]) && is_object($_SESSION["userPieUser"])) { $loggedInUser = $_SESSION["userPieUser"]; } else { if (isset($_COOKIE["userPieUser"])) { $db->sql_query("SELECT session_data FROM " . $db_table_prefix . "sessions WHERE session_id = '" . $_COOKIE['userPieUser'] . "'"); $dbRes = $db->sql_fetchrowset(); if (empty($dbRes)) { $loggedInUser = NULL; setcookie("userPieUser", "", -parseLength($remember_me_length)); } else { $obj = $dbRes[0]; $loggedInUser = unserialize($obj["session_data"]); } } else { $db->sql_query("DELETE FROM " . $db_table_prefix . "sessions WHERE " . time() . " >= (session_start+" . parseLength($remember_me_length) . ")"); $loggedInUser = NULL; } }
require_once "class.newuser.php"; require_once "funcs.php"; session_start(); //Global User Object Var //loggedInUser can be used globally if constructed if (isset($_SESSION["userCakeUser"]) && is_object($_SESSION["userCakeUser"])) { $loggedInUser = $_SESSION["userCakeUser"]; } else { if (isset($_COOKIE["userCakeUser"])) { $stmt = $mysqli->prepare("SELECT sessionData FROM " . $db_table_prefix . "sessions WHERE sessionID = ?"); $stmt->bind_param("s", $_COOKIE['userCakeUser']); $stmt->execute(); $stmt->bind_result($sessionData); while ($stmt->fetch()) { $row = array('sessionData' => $sessionData); } if (empty($row['sessionData'])) { $loggedInUser = NULL; setcookie("userCakeUser", "", -parseLength($remember_me_length)); } else { $loggedInUser = unserialize($row['sessionData']); } $stmt->close(); } else { $stmt = $mysqli->prepare("DELETE FROM " . $db_table_prefix . "sessions WHERE ? >= (`sessionStart` + ?)"); $stmt->bind_param("ii", time(), parseLength($remember_me_length)); $stmt->execute(); $stmt->close(); $loggedInUser = NULL; } }
function destorySession($name) { global $remember_me_length, $loggedInUser, $db, $db_table_prefix; if ($loggedInUser->remember_me == 0) { if (isset($_SESSION[$name])) { $_SESSION[$name] = NULL; unset($_SESSION[$name]); $loggedInUser = NULL; } } else { if ($loggedInUser->remember_me == 1) { if (isset($_COOKIE[$name])) { $db->sql_query("DELETE FROM " . $db_table_prefix . "sessions WHERE session_id = '" . $loggedInUser->remember_me_sessid . "'"); setcookie($name, "", time() - parseLength($remember_me_length)); $loggedInUser = NULL; } } } }