--- loncom/auth/lonacc.pm 2006/09/07 20:57:04 1.97 +++ loncom/auth/lonacc.pm 2006/09/19 20:36:27 1.101 @@ -1,7 +1,7 @@ # The LearningOnline Network # Cookie Based Access Handler # -# $Id: lonacc.pm,v 1.97 2006/09/07 20:57:04 albertel Exp $ +# $Id: lonacc.pm,v 1.101 2006/09/19 20:36:27 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -164,6 +164,7 @@ sub sso_login { # machine &Apache::lonauth::success($r,$user,$domain,$home,'noredirect'); $r->internal_redirect('/adm/switchserver'); + $r->set_handlers('PerlHandler'=> undef); } else { # need to login them in, so generate the need data that # migrate expects to do login @@ -178,10 +179,12 @@ sub sso_login { $r->dir_config('lonHostID')); $env{'form.token'} = $token; $r->internal_redirect('/adm/migrateuser'); + $r->set_handlers('PerlHandler'=> undef); } return OK; - } elsif (defined($r->dir_config('lonSSOUserUnkownRedirect'))) { - $r->internal_redirect($r->dir_config('lonSSOUserUnkownRedirect')); + } elsif (defined($r->dir_config('lonSSOUserUnknownRedirect'))) { + $r->internal_redirect($r->dir_config('lonSSOUserUnknownRedirect')); + $r->set_handlers('PerlHandler'=> undef); return OK; } return undef; @@ -201,7 +204,8 @@ sub handler { $handle=~s/\W//g; } - if (my $result = &sso_login($r,$lonid,$handle)) { + my $result = &sso_login($r,$lonid,$handle); + if (defined($result)) { return $result }