sessionの使い方がまだわかりません。
<?php session_start(); $err = []; $char = []; $miss =[]; $name = $_POST["name"]; $email = $_POST["email"]; function validation_name($char){ if (strlen($char) > 5){ $err = "文字数が多すぎます"; return $err; } } function validation_email($miss){ if ($miss == "" ) { $err = "メールアドレスを入力してください"; return $err; // 検証フィルタメールが正しくない場合実行処理 }elseif (!filter_var($miss, FILTER_VALIDATE_EMAIL)){ $err = "メールアドレスの形式が不明です"; return $err; } } if (isset($_POST["send"])) { unset($_POST["send"]); // 入力が正常の場合値がNULLのためNULLでない場合$errに代入する if(validation_name($name) !== NULL) {$err[0] = validation_name($name);} if(validation_email($email) !== NULL) {$err[1] = validation_email($email);} $_SESSION["name"] = $_POST["name"]; $_SESSION["email"] = $_POST["email"]; unset($_POST); if(count($err) === 0){ header("Location:confirm.php"); } } ?> <!DOCTYPE html> <html lang="ja" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> <?php if($err >= 0){ foreach ($err as $error){ echo '<p>'.$error.'</p>'; } } ?> <form action="input.php" method="post"> <table> <tr> <h1>名前</h1> <input type="text" name="name" value="<?php echo ($_SESSION["name"])?$_SESSION["name"]: "" ?>"> </tr> <tr> <h1>メールアドレス</h1> <input type="text" name="email" value="<?php echo ($_SESSION["email"])?$_SESSION["email"]: "" ?>"></br> <div> <input type="submit" name="send"value="送信する"> </div> </tr> </table> </form> </html>
リロード時にセッション残した値を出力することはできましたが、ログイン時にもセッションで保存された内容が出力してしまい困っています。誰か教えてください(><)