Cookieの賞味期限を設定するためには、
Wdy, DD-Mon-YYYY HH:MM:SS GMT
のような形式の日付を指定する必要がありますが、「x
日後」という指定ができません。そこで、「x日後」に
期限が切れるCookieを作成するために、私は普段下のよ
うな関数を使っています。
$max_date = &get_expire(0.5);
とすると半日後の日付が取得できます。
sub get_expire{
local($days_later) = shift;
($sec,$min,$hour,$mday,$mon,$year,$wday)
= gmtime(time + int($days_later*60*60*24));
$mon = ("Jan","Feb","Mar","Apr","May","Jun"
,"Jul","Aug","Sep","Oct","Nov","Dec")[$mon];
$wday = ("Sun","Mon","Tue","Wed","Thu","Fri","Sat")[$wday];
sprintf("$wday, %2.2d-$mon-%4.4d %2.2d:%2.2d:%2.2d GMT"
,$mday,$year+1900,$hour,$min,$sec);
}