Hello, darren,
Friday, December 14, 2001, 9:39:46 PM, you wrote:
dc> Alexei Danchenkov <[EMAIL PROTECTED]> said something to this effect on 
12/14/2001:
>> Hello, All!
>> I wonder why my '$cookie->expires' for this code returns a
>> different result than the similar one with CGI::Cookie
>> (commented).  The result is different in a way that some
>> additional binary code is being added to the expiry date.
>>
>> $cookie = Apache::Cookie->new( $r,
>>   -name=>"access",
>>   -value=>$value,
>>   -expires=>"+10m" );
>>
>> #    my $cookie = new CGI::Cookie(
>>   -name=>"access",
>>   -value=>$value,
>>   -expires=>"+10m" );
>>
>> $expiry = $cookie->expires;
>>
>> Any suggestions?
dc> Maybe I'm just slow, but I can see the difference between the
dc> two.  Can you elaborate?
dc> (darren)

The only apparent difference that I see is that Apache::Cookie->new
requires $r to be sent to it as a first parameter, where CGI::Cookie
does not. Per the Apache::Cookie manpage, that should lead to the same
result, but does not in my case.

The cookie does not disappear. The expiry property however, gets
changed and then the $cookie->bake
(or $r->err_headers_out->add( "Set-Cookie" => $cookie->as_string )),
which should add 'Set-cookie' to the header does not work.

Here is an example of what Apache::Cookie->new returns:
cÑ% @cÑ%„@cÑ%€@c‹D$…áu9DTc~.Ñ DTc‹ X@cƒÛ‹ ‰ HTcu?h€, 17-cƒÛ‹ ‰ 
HTcu?h€-2001
14:35:10 GMT
new CGI::Cookie rather returns proper:
Mon, 17-Dec-2001 14:35:54 GMT

May be it worth noting that I am using Win32 (WindowsME) as a devel
machine and Red Hat 6.2 as a server, where it does not work either
with the same mistake.

I am still bugged - can't find what's wrong.
Alexei
mailto:[EMAIL PROTECTED]

Reply via email to