http://yoursite.com/session.cgi?id=MD5hash # in the cgi if ( $ENV{'$QUERY_STRING'} =~ m/id=(.+)/ ) { my $session_id = $1; valid_id($session_id) ? continue_session($session_id) : new_session(); } else { new_session(); }