my $arr;
%cookies = CGI::Cookie->fetch;
for (keys %cookies) {
$arr = ($cookies{$_});
}
@arr1 = split("=", $arr);
@arr2 = split(";", $arr1[1]);
$cgi_session = CGI::Session->load($arr2[0]);
print "Content-Type: text/html\n\n";
if ($cgi_session->is_expired) {
print "session expire\n";
}
else {
print "session valid\n";
}
セッションは 1 分後に期限切れになるように初期化されますが、期限切れかどうかを確認するときは常に別の状態になります。コードが1分後に機能しないため、セッションは実際には期限切れになりますが。ユーザーをログインページにリダイレクトする期限が切れているかどうかを確認したい。