public static function add_new_session($user_id, $hash, $encryption_key) { if (safe_input::is_number($user_id) && safe_input::is_valid_session_hash($hash) && safe_input::is_valid_encryption_key($encryption_key)) { $date = microtime(true); $safe_hash = safe_input::sql_inj($hash); $safe_encryption_key = safe_input::sql_inj($encryption_key); $query = "INSERT INTO `session` (`userID`, `date`, `hash`, `encryptionKey`) VALUES ( '{$user_id}', '{$date}', '{$safe_hash}', '{$safe_encryption_key}');"; $db = new database(); $res = $db->query($query); session::$last_inserted_id = $db->insert_id(); return $res; } else { return false; //invalid input } }