Ejemplo n.º 1
0
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;
            }
        }
    }
}
Ejemplo n.º 2
0
                    $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" />
Ejemplo n.º 3
0
}
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;
    }
}
Ejemplo n.º 4
0
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;
    }
}
Ejemplo n.º 5
0
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;
            }
        }
    }
}