--- loncom/auth/switchserver.pm 2020/10/20 01:38:12 1.50 +++ loncom/auth/switchserver.pm 2020/10/22 19:23:22 1.51 @@ -1,7 +1,7 @@ # The LearningOnline Network # Switch Servers Handler # -# $Id: switchserver.pm,v 1.50 2020/10/20 01:38:12 raeburn Exp $ +# $Id: switchserver.pm,v 1.51 2020/10/22 19:23:22 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -231,10 +231,10 @@ sub handler { return OK; } # -------------------------------------------------------- Menu script and info - + # ---------------------------------------------------------------- Get handover - my ($is_balancer,$setcookie,$newcookieid,$offloadto,$dom_balancers); + my ($is_balancer,$setcookie,$newcookieid,$otherbalcookie,$offloadto,$dom_balancers); my $only_body = 0; ($is_balancer,undef,$setcookie,$offloadto,$dom_balancers) = &Apache::lonnet::check_loadbalancing($env{'user.name'},$env{'user.domain'},'switchserver'); @@ -252,6 +252,9 @@ sub handler { $env{'user.name'},$env{'user.domain'}); } } + if ((!$is_balancer) && ($env{'request.balancercookie'})) { + $otherbalcookie = $env{'request.balancercookie'}; + } my %info=('ip' => $ENV{'REMOTE_ADDR'}, 'domain' => $env{'user.domain'}, @@ -274,6 +277,8 @@ sub handler { } if ($newcookieid) { $info{'balcookie'} = $newcookieid; + } elsif ($otherbalcookie) { + $info{'otherbalcookie'} = $otherbalcookie; } if ($env{'form.origurl'}) { $info{'origurl'} = $env{'form.origurl'};