<?php if(isset($_GET['action'])) { if($_GET['action'] == 'login') { if ($_POST['name']=='admin'&& $_POST['pwd']==123456 ) { setcookie('userName',$_POST['name'],time()+3600*24); header('Location:index.php'); }else { echo '<script> alert("用户名或密码不对");</script>'; } } elseif ($_GET['action'] == 'logout') { setcookie('userName','',time()-3600); } } ?> <!DOCTYPE html> <html> <head> <meta charset = "utf-8"> <title>用户登陆</title> </head> <body> <form action = "<?php echo $_SERVER['PHP_SELF'];?>?action = login" method = "post"> <fieldset> <legend>用户登陆:</legend> <label for = "name">用户名: </label> <input type = "text" name = "name" id = "name"> <label for = "pwd">密码: </label> <input type = "password" name = "pwd" id = "pwd"> <input type = "submit" value = "提交"> </fieldset> </form> </body> </html>
Il ne peut pas y avoir d'espaces dans l'URL. S'il y a des espaces, les espaces seront codés comme un certain caractère, ce qui équivaut à ?action%=%login. Supprimez simplement les espaces des deux côtés du symbole égal
Pourquoi cela saute-t-il lorsque vous téléchargez sur la page actuelle