> But when it's set to "3d" the cookie is set as:
> Set-Cookie=name=value; path=/path; expires=3d 
> 
> Which makes sense, but it's a very subtle thing IMHO, and to me "1d"
> means "expire in one day", the same as "+1d".
> 
> Anything think that this deserves a bug report, or chalk it up to stupid
> user syndrome?

the logic in apache_request.c seems to indicate that you get options 
+time, -time, and 'now'.  any other formats (such as "1d") get the 
literal string in the cookie.  untested, though :)

the Apache::Cookie manpage says it's a CGI::Cookie emulation, where 
CGI::Cookie says to see CGI.pm for acceptable -expires values, which 
doesn't say much except illustrate that + and - and 'now' are 
permissible values.

so, it's not really a bug if you dig down into the docs and examples. 
  looks like a feature, though :)

I can't think of a reason why you'd want a literal in the expires 
field, but I don't use cookies all that much, so maybe there are some 
cases where it's desirable.

maybe $cookie should be undef, or the cookie should default to 
browser-session-only if -expires doesn't follow the standard format?

maybe that's a question for [EMAIL PROTECTED]

--Geoff


Reply via email to