Hi Alan,

I guess your mistake is to send the refresh header as http header.
You should use a meta tag in html or redirect in http.

Sven.


On Tue, 1 Oct 2002, Alan wrote:

> Hi folks... I'm having a bit of a weird problem with Apache::Cookie and
> IE.
> 
> I'm setting a cookie and then doing a redirect as follows:
> 
> my $c = Apache::Cookie->new( $r,
>         -name => 'userdata',
>         -value => $cookie,
>         -expires => '1d',
>         -path => '/dealers'
>         );
> 
> $r->content_type('text/html');
> $c->bake;
> $r->header_out("Refresh"=>"0;url=/dealers$request_uri");
> $r->no_cache(1);
> $r->send_http_header;
> $r->print( print_refresh_page_content() );
> 
> (print_refresh_page_content() just returns a string of "authenticated")
> 
> After the authenticated message is printed it should refresh back to the
> /dealers/ URL, except this time the handler will see there is a cookie
> and print out the real data, not a username/pass prompt.
> 
> This works *perfectly* in mozilla linux, galeon, mozilla windows, and
> ie6 under windows XP.  It *doesn't* work on ie 6 under win98, winME, or
> ie 5.5 run through crossover office.  It displays the authenticated
> page, but then refreshes back to the login page.  No cookie is set, but
> debug when setting the cookie shows the following:
> 
> Set-Cookie=userdata=[data]; path=/dealers; expires=1d at 
>/home/alan/code/rubberoven/mod_perl/Rubberoven/Dealer.pm line 139.
> Refresh=0;url=/dealers/ at /home/alan/code/rubberoven/mod_perl/Rubberoven/Dealer.pm 
>line 139.
> Pragma=no-cache at /home/alan/code/rubberoven/mod_perl/Rubberoven/Dealer.pm line 139.
> Cache-control=no-cache at /home/alan/code/rubberoven/mod_perl/Rubberoven/Dealer.pm 
>line 139.
> Connection=close at /home/alan/code/rubberoven/mod_perl/Rubberoven/Dealer.pm line 
>139.
> Content-Type=text/html at /home/alan/code/rubberoven/mod_perl/Rubberoven/Dealer.pm 
>line 139.
> Expires=Tue, 01 Oct 2002 18:30:31 GMT at 
>/home/alan/code/rubberoven/mod_perl/Rubberoven/Dealer.pm line 139.
> 
> This is the same that is printed out when a working browser gets cookies
> set.
> 
> I've played around with the security settings, and even at the lowest
> setting, with IE set to prompt for any cookies, it won't even
> acknowledge that I'm trying to set a cookie.
> 
> Anyone have any ideas/solutions/thoughts?
> 
> 
> 

-- 
Sven Geisler                                e-mail:  [EMAIL PROTECTED]
Senior Developer                            tel:    (+49 30) 53 62 16 27

Reply via email to