Simply include in your log-in form a hidden parameter which tells the page to return to, and in your log-in program, send a redirect back to that page, either with the session parameter added or with a cookie set or however else you log in your users.
The form could look like the following (in Template::Toolkit syntax):
<form action="/login.cgi"> <input type="hidden" value="[% returnurl %]" name="returnurl" /> <input type="text" name="user" /> <input type="password" name="password" /> <input type="submit" value="login" /> </form>
And the untested receiving code could be something like:
use CGI; my $q = CGI->new(); if (is_valid_login($q->param('user'),$q->param('password')) { print $q->redirect($q->param('returnurl')); } else { print "Forbidden"; };
20060727 Fixed thinko in the code. s/redirecturl/returnurl/. Spotted by Hue-Bond, thanks!
In reply to Re: Member log-in: remembering url
by Corion
in thread Member log-in: remembering url
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |