diff --git a/lib/SimpleSAML/Session.php b/lib/SimpleSAML/Session.php
index 814be119f76c22ba9f569cd9e8e94dddfeaa5199..e37d30c4a41b954600adda2fa3a081a6e6f6d12b 100644
--- a/lib/SimpleSAML/Session.php
+++ b/lib/SimpleSAML/Session.php
@@ -90,6 +90,19 @@ class SimpleSAML_Session {
 		return null;
 	}
 	
+	public function get_sp_list() {
+		
+		$list = array();
+		if (!$this->sp_at_idpsessions) return $list;
+		
+		foreach ($this->sp_at_idpsessions AS $entityid => $sp) {
+			if ($sp == self::STATE_ONLINE) {
+				$list[] = $entityid;
+			}
+		}
+		return $list;
+	}
+	
 	public function set_sp_logout_completed($entityid) {
 		$this->sp_at_idpsessions[$entityid] = self::STATE_LOGGEDOUT;
 	}