diff --git a/lib/SimpleSAML/Session.php b/lib/SimpleSAML/Session.php index 8dad1ec81ff16e9d88a7ea9a3b3c618a5af6ca48..6825b1d26a45b80a6db7b032567ff40adfe0df7e 100644 --- a/lib/SimpleSAML/Session.php +++ b/lib/SimpleSAML/Session.php @@ -174,12 +174,15 @@ class SimpleSAML_Session { public function add_sp_session($entityid) { SimpleSAML_Logger::debug('Library - Session: Adding SP session: ' . $entityid); + $this->dirty = TRUE; $this->sp_at_idpsessions[$entityid] = self::STATE_ONLINE; } public function get_next_sp_logout() { if (!$this->sp_at_idpsessions) return null; + + $this->dirty = TRUE; foreach ($this->sp_at_idpsessions AS $entityid => $sp) { if ($sp == self::STATE_ONLINE) {