--- loncom/auth/migrateuser.pm 2014/10/07 03:13:34 1.24 +++ loncom/auth/migrateuser.pm 2019/08/01 15:38:36 1.25.2.1 @@ -1,7 +1,7 @@ # The LearningOnline Network # Starts a user off based of an existing token. # -# $Id: migrateuser.pm,v 1.24 2014/10/07 03:13:34 raeburn Exp $ +# $Id: migrateuser.pm,v 1.25.2.1 2019/08/01 15:38:36 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -171,6 +171,11 @@ sub ip_changed { } } } + unless ($hosthere) { + if (($dataref->{'balancer'}) && ($dataref->{'balcookie'})) { + &Apache::lonnet::delbalcookie($dataref->{'balcookie'},$dataref->{'balancer'}); + } + } } if ($dataref->{'sso.login'}) { $url .= '/adm/roles'; @@ -244,6 +249,13 @@ sub handler { if ($home =~ /(con_lost|no_such_host)/) { return &goto_login($r,$udom); } my $extra_env = &sso_check(\%data); + if (($data{'balancer'}) && ($data{'server'}) && ($data{'balcookie'})) { + if (ref($extra_env) eq 'HASH') { + $extra_env->{'request.balancercookie'} = $data{'server'}.':'.$data{'balcookie'}; + } else { + $extra_env = { 'request.balancercookie' => $data{'server'}.':'.$data{'balcookie'} }; + } + } my %form; if ($data{'symb'} ne '') { @@ -252,6 +264,9 @@ sub handler { if ($data{'iptoken'} ne '') { $form{'iptoken'} = $data{'iptoken'}; } + if ($data{'noloadbalance'} ne '') { + $form{'noloadbalance'} = $data{'noloadbalance'}; + } if (!$data{'role'}) { my $handle = &Apache::lonnet::check_for_valid_session($r);