http://qs1969.pair.com?node_id=1108328

bigup401 has asked for the wisdom of the Perl Monks concerning the following question:

i have this in my home.pl

$id = $session->id(); $session->param('logged_in', $username); $session->expire('+10m'); print "Location: welcome.pl?sid=$id\n\n";

i have this in my welcome.pl

$sid = $cgi->param('sid'); $session = CGI::Session->load($sid); if($session->is_expired) { print $cgi->redirect("home.pl"); print $cgi->header(); } elsif($session->is_empty) { print $cgi->redirect("home.pl"); print $cgi->header(); }

both home.pl and welcome.pl works very well but when i try to place same welcome.pl session code to other page inside welcome.pl, it just redirects me to login, it doesn't read session sid like welcome.pl. eg like if i place welcome.pl session code to myaccount.pl when i click to myaccount.pl, it just redirects me to login and the session is still valid not expired