Hail Monks!

I've come across a CGI problem which Google has completely failed to assist with.

I'm successfully able to capture the referring page for page-to-page navigation without a problem. However, if a user attempts to login and the login fails, then $ENV{'HTTP_REFERER'} winds up being set to the login script instead of the referring page.

To illustrate:

# If a user goes from the homepage 'index.pl' to 'search.pl' $ENV{'HTTP_REFERER'} =~ /index.pl/; # From 'search.pl', a user clicks on the link to login via 'login.pl' $ENV{'HTTP_REFERER'} =~ /search.pl/; # If the user logs in SUCCESSFULLY they are redirected # back to 'search.pl' # # However, if the user types an incorrect password, # $ENV{'HTTP_REFERER'} matches # $ENV{'HTTP_REFERER'} =~ /login.pl/ instead of retaining the # intended $ENV{'HTTP_REFERER'} =~ /search.pl/

So far I have not been able to find any way to force $ENV{'HTTP_REFERER'} to keep 'search.pl' on failed login. Please advise! Thank you!


In reply to $ENV{'HTTP_REFERER'} problems on failed login in CGI by ljamison

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.