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; }