version 1.25.2.2, 2020/05/02 17:35:40
|
version 1.25.2.4, 2021/01/04 03:52:32
|
Line 234 sub handler {
|
Line 234 sub handler {
|
if (!defined($data{'username'}) || !defined($data{'domain'})) { |
if (!defined($data{'username'}) || !defined($data{'domain'})) { |
return &goto_login($r); |
return &goto_login($r); |
} |
} |
if ($data{'ip'} ne $ENV{'REMOTE_ADDR'}) { |
my $ip = &Apache::lonnet::get_requestor_ip(); |
|
if ($data{'ip'} ne $ip) { |
&Apache::lonnet::logthis('IP change when session migration requested -- was: '. |
&Apache::lonnet::logthis('IP change when session migration requested -- was: '. |
$data{'ip'}.'; now: '.$ENV{'REMOTE_ADDR'}.' for '.$data{'username'}.':'.$data{'domain'}); |
$data{'ip'}.'; now: '.$ip.' for '.$data{'username'}.':'.$data{'domain'}); |
return &ip_changed($r,$data{'domain'},$data{'server'},\%data); |
return &ip_changed($r,$data{'domain'},$data{'server'},\%data); |
} |
} |
|
|
Line 255 sub handler {
|
Line 256 sub handler {
|
} else { |
} else { |
$extra_env = { 'request.balancercookie' => $data{'server'}.':'.$data{'balcookie'} }; |
$extra_env = { 'request.balancercookie' => $data{'server'}.':'.$data{'balcookie'} }; |
} |
} |
|
} elsif (($data{'server'}) && ($data{'otherbalcookie'})) { |
|
my ($balancer,$balcookie) = split(/:/,$data{'otherbalcookie'}); |
|
if (defined(&Apache::lonnet::hostname($balancer)) && $balcookie =~ /^[a-f0-9]{32}$/) { |
|
my $baldom = &Apache::lonnet::host_domain($balancer); |
|
if (&Apache::lonnet::shared_institution($baldom)) { |
|
my $cookieid = join('_',$udom,$data{'username'},$balcookie); |
|
&Apache::lonnet::updatebalcookie($cookieid,$balancer,$data{'server'}); |
|
if (ref($extra_env) eq 'HASH') { |
|
$extra_env->{'request.balancercookie'} = $data{'otherbalcookie'}; |
|
} else { |
|
$extra_env = { 'request.balancercookie' => $data{'otherbalcookie'} }; |
|
} |
|
} |
|
} |
} |
} |
|
|
my (%form,$cid); |
my (%form,$cid); |