I was trying to redirect users to the previous page after authentication. It works well with the below codes.
The file login_page.php
(the page where users enter login credentials) contains the below code which stores the SOURCE URL and passes it to next page.
<input type="hidden" name="url" value=<?php echo $_SERVER['HTTP_REFERER'] ; ?> />
File do_authentication.php
(page which does the authentication) has the code echo "<meta http-equiv='Refresh' content=0;url='$_POST[url]'>";
which redirects to SOURCE URL
In the normal situation it works, but in situations when user enters wrong credentials, the page is redirected to login_page.php
and it asks the user to try again with correct credentials. At that time, 'url' value changes to login_page.php
.
What is the correct/better logic to solve this?