public function getLoggedInMemberID($dbConnection = null)
 {
     global $facebook;
     global $session;
     $facebookID = null;
     $sessionKey = null;
     $memberID = null;
     $valid = false;
     try {
         //session_start();
         //			    TODO: Remove
         if (SiteConstants::DEBUG) {
             $memberID = SiteConstants::DEBUG_USER;
         } else {
             // Session based API call.
             $facebookID = $facebook->getUser();
             if ($facebookID != null) {
                 if (isset($_SESSION[LoginController::SESSION_ID])) {
                     $sessionKey = $_SESSION[LoginController::SESSION_ID];
                 }
                 if ($sessionKey != null) {
                     $memberID = SessionDao::selectSessionMemberID($sessionKey, $dbConnection);
                     if ($memberID == $facebookID) {
                         $valid = true;
                     }
                 }
             }
         }
         //If facebook ID does not match the stored session member ID then clear the session.
         if (!$valid) {
             unset($_SESSION[LoginController::SESSION_ID]);
             $memberID = null;
         }
     } catch (Exception $ex) {
         $memberID = null;
     }
     return $memberID;
 }