public static function getInstance($SessionName = NULL) { ///######## IF THE SESSION HAS NOT BEEN STARTED YET if (isset(self::$instance) === false) { ///######## INITIATE NEW INSTANCE self::$instance = new self(); } ///######## START A NEW SESSION self::$instance->startSession($SessionName); ///########================================================== ///######## RETURN THE SESSION INSTANCE ///########================================================== return self::$instance; ///########================================================== }