in reply to CGI::Session and cookie expiration
You're going to love this...
I don't see anything about it but you can pass a CGI object as the second parameter to CGI::Session->new. If and only if the second parameter is a CGI object will it use the additional parameters on the first call to header. The funny thing is that if you call header a second time with the parameters, it does what you want. Funny stuff, eh?
> cat sillycgisess.pl #!/usr/bin/perl -l use CGI::Session; my $sess = CGI::Session->new(undef,undef,{Directory=>'.'}); print "First:"; print $sess->header(expires => '+1M'); print "Second:"; print $sess->header(expires => '+1M'); > perl sillycgisess.pl First: Set-Cookie: CGISESSID=681008f3133c46a8f53a121eeb76b692; path=/ Date: Mon, 18 Oct 2004 17:25:36 GMT Content-Type: text/html; charset=ISO-8859-1 Second: Set-Cookie: CGISESSID=681008f3133c46a8f53a121eeb76b692; path=/ Expires: Wed, 17 Nov 2004 17:25:36 GMT Date: Mon, 18 Oct 2004 17:25:36 GMT Content-Type: text/html; charset=ISO-8859-1
This should be considered a bug, IMHO.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: CGI::Session and cookie expiration
by amt (Monk) on Oct 18, 2004 at 17:36 UTC | |
by Seumas (Curate) on Oct 18, 2004 at 22:43 UTC | |
|
Re^2: CGI::Session and cookie expiration
by bmann (Priest) on Oct 18, 2004 at 21:43 UTC | |
by !1 (Hermit) on Oct 19, 2004 at 14:29 UTC | |
by bmann (Priest) on Oct 19, 2004 at 16:08 UTC |