我设置了正在工作的会话,但是如果我刷新页面,那么我会得到错误
未定义的索引: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((;从最后起来它将起作用。