我在url中发送错误值.例如,如果我有一个名为的网站
www.example.com
Run Code Online (Sandbox Code Playgroud)
并且登录页面的URL是
www.example.com/login.php.
Run Code Online (Sandbox Code Playgroud)
如果用户输入错误的凭据,则url将是
www.example.com/login.php?invalid.
Run Code Online (Sandbox Code Playgroud)
所以每当我刷新网址时
www.example.com/login.php?invalid.
Run Code Online (Sandbox Code Playgroud)
如何在刷新时删除url 中的无效 ???
我认为通过使用invalidGET变量,您尝试确定是否向用户显示错误消息.由于原因很多,这并不是一个很好的方法,其中一个让你问这个问题.
您有许多选项,其中一个选项将使用会话变量来存储错误消息.例如,如果用户登录失败,您可以将消息存储在会话中:
if (badLogin()) {
$_SESSION['errorMessage'] = "Something's wrong";
}
Run Code Online (Sandbox Code Playgroud)
然后在login.php页面上,您可以尝试查看它是否存在:
// ...your HTML...
if (!empty($_SESSION['errorMessage'])) {
echo $_SESSION['errorMessage']; // show it to the user
unset($_SESSION['errorMessage']); // so as not to display it every time
}
// ...your HTML continues...
Run Code Online (Sandbox Code Playgroud)
这也不是完美的方式,但如果不了解您的应用程序结构,则很难提出其他建议.