在遇到未定义的索引错误之前,单击“按钮错误”在PHP中删除



我设置了正在工作的会话,但是如果我刷新页面,那么我会得到错误

未定义的索引:email_error

,如果我单击"提交"按钮,则它正在工作。我还设置了空,但不起作用。

会话中有一些问题。

php

<?php 
session_start();
if (isset($_POST['submit'])) {
    $_SESSION['email']=$_POST['email'];
    $_SESSION['email_error']="";
            if (empty($_SESSION['email'])) {
                    $_SESSION['email_error']="email is empty";  
                    header('location:index.php');
            }
    }
 ?>

html

<?php
session_start();
$email_error="";
$email_error=$_SESSION['email_error'];
?>
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<form action="process.php" method="post">
     <span class="error"><?php echo $email_error;?></span>
    <input type="email" name="email">
    <input type="submit" name="submit">
</form>
</body>
</html>
<?php
session_destroy();
 ?>

做:

<?php
session_start();
$email_error="";
$email_error=isset($_SESSION['email_error'])?$_SESSION['email_error']:'';
?>

session_destroy()删除您的当前会话,因此每个刷新是一个新的会话。

session_destroy用于删除会话

有关更多信息:php docs

remove session_destroy((;从最后起来它将起作用。

最新更新