如何从页面刷新php上的url中删除参数

Var*_*N R 0 php

我在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 中的无效 ???

Ser*_*sov 5

我认为通过使用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)

这也不是完美的方式,但如果不了解您的应用程序结构,则很难提出其他建议.