--- ResponseHandler.pm.old	2009-02-02 19:38:38.000000000 +0100
+++ ResponseHandler.pm	2009-02-02 19:38:45.000000000 +0100
@@ -804,6 +804,8 @@
 			$session{url} =  %{$sso_session->{$app->{auth}}->{url}}->{$app->{name}};
 			$session{post_url} = %{$sso_session->{$app->{auth}}->{post_url}}->{$app->{name}};
 
+			push @{$sso_session->{user_sessions}}, $session{_session_id};
+
 			# checking for POST autologon
 			if ($app->{sso_forward_type} and $app->{sso_forward_type} eq "sso_forward") {
 				my $sql = "SELECT post.field_desc, post.field_var, post.field_value, post.field_type, post.field_prefix, post.field_suffix FROM post, components, component_app ".
@@ -887,6 +889,7 @@
 						'ip' => $r->connection->remote_ip,
 						'group' => $session{group},
 						'needChangePass' => $auth,
+						'user_sessions' => [ $session{_session_id} ],
 					       };
 		# need change pass
 		if ($auth == 2) {
@@ -933,6 +936,13 @@
 	my %sso_session;
 	session(\%sso_session, undef, $vulture_proxy);
 	if ($r->unparsed_uri =~ /vulture_logout/) {
+		$log->debug(Dumper \%sso_session);
+		foreach (@{$sso_session{user_sessions}}) {
+		    $log->debug("LOGOUT " . $_ . "\n");
+		    my %user_session;
+		    session(\%user_session, undef, $_);
+		    tied(%user_session)->delete();
+		}
 		tied(%sso_session)->delete();
 	}
 	my %session_referer;

