ブラウザが閉じられていても、ユーザーがログインする必要がないようにしたい。私の Cookie は 1 か月後に期限切れになるように設定されています。
ユーザーが正常にログインしたとき
$session = CGI::Session->new (undef, undef, {Directory=>'tmp/'})
or die CGI::Session->errstr;
$session->param('username', $username);
$session->expire('+1M');
$cookie = $cgi->cookie( -name=>$session->name, -value=>$session->id );
print $cgi->header(-cookie=>$cookie );
次に、ブラウザを閉じない限りアクセスできる別のページにリダイレクトされます。これは、2 ページ目のコードです。
my $cookie = $cgi->cookie('CGISESSID');
if ($cookie){
print $cgi->header(-cookie => $cookie);
else{
//ask them to relog in
}
tmp/ に作成されたセッションを確認できます。ブラウザを閉じた後に既存の Cookie をロードするにはどうすればよいですか。ユーザー/ブラウザに基づいてロードするセッションを知るにはどうすればよいですか?