static function create($userID, $planetID = 0) { self::$obj = new self(); if (!isset($_SESSION)) { session_start(); } $GLOBALS['DATABASE']->query("REPLACE INTO " . SESSION . " SET\n\t\tsessionID = '" . session_id() . "',\n\t\tuserID = " . $userID . ",\n\t\tlastonline = " . TIMESTAMP . ",\n\t\tuserIP = '" . $_SERVER['REMOTE_ADDR'] . "';"); $_SESSION['id'] = $userID; $_SESSION['agent'] = $_SERVER['HTTP_USER_AGENT']; $_SESSION['planet'] = $planetID; return self::$obj; }
/** * Wake an active session * * @return Session */ public static function load() { if (!self::existsActiveSession()) { self::init(); session_start(); if (isset($_SESSION['obj'])) { self::$obj = unserialize($_SESSION['obj']); register_shutdown_function(array(self::$obj, 'save')); } else { self::create(); } } return self::$obj; }
static function get_session() { return self::$obj = new Session(); }