我试图在身份验证后将用户重定向到上一页。它适用于以下代码。
该文件login_page.php
(用户输入登录凭据的页面)包含以下代码,该代码存储SOURCE URL并将其传递到下一页。
<input type="hidden" name="url" value=<?php echo $_SERVER['HTTP_REFERER'] ; ?> />
文件do_authentication.php
(进行身份验证的页面)具有echo "<meta http-equiv='Refresh' content=0;url='$_POST[url]'>";
重定向到SOURCE URL的代码
在正常情况下它可以工作,但在用户输入错误凭据的情况下,页面被重定向到login_page.php
并要求用户使用正确的凭据重试。此时,'url' 值变为login_page.php
.
解决这个问题的正确/更好的逻辑是什么?