Geoff,
The reason I was using an internal redirect was that I wanted to maintain
the request for the following page.
The internal_redirect is being called in several circumstances - From
PerlAuthenHandler, PerlAuthzHandler and a PerlHandler for login().
1) Is there any other way of redirecting to a different page and
maintaining the request.
2) Should I seeing what I'm getting ?
Cheers
Gareth
> -----Original Message-----
> From: Geoffrey Young [mailto:[EMAIL PROTECTED]
> Sent: 05 March 2003 13:57
> To: [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED]
> Subject: Re: internal_redirect and returns
>
>
> [snip]
> > I use this subroutine:
> >
> > sub let_through {
> > my ($self, $r, $p) = @_;
> > $r->set_handlers( PerlAuthzHandler => [\&OK] );
> > $r->set_handlers( PerlAuthenHandler => [\&OK] );
> > $p && $r->internal_redirect( $p );
> > return OK;
> > }
> >
> > And under some circumstances might call:
> > return $self->let_through( $r, $login_page );
> > for instance.
> >
> > When this happen I find that the page shows ( $login_page
> ), but the browser
> > continues to show loading.
> > I check the error log and find:
> > message type 0x50 arrived from server while idle
>
> IIRC, you can only call internal_redirect from a content
> handler. from your
> code I suspect that you're not doing that, since it would be
> too late to
> unset the auth phases.
>
> HTH
>
> --Geoff
>
>
>