in reply to Member log-in: remembering url
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!
|
|---|