前提・実現したいこと
sessionを使って条件分岐をしたいのですが、そもそも画面遷移で値が消えてしまいます。
発生している問題・エラーメッセージ
エラーメッセージ
Warning: Undefined array key "count" in C:\xampp\htdocs\ログインアンサー.php on line 13
Warning: Undefined variable $SESSION in C:\xampp\htdocs\ログインアンサー.php on line 16
Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\ログインアンサー.php on line 16
該当のソースコード
<?php require 'header.php';?> <head> <meta charset="UTF-8"> <title>ログイン</title> <link rel="stylesheet" href="css/common.css"> </head> <style> </style><?php session_start(); $SESSION['count']=0; echo $SESSION['count']; <-----ここで出力したときは入ってます。 ?><body> <main>
<p class="font">INSERT発行</p> ログインname<input type="text" name="name"><br> パスワード<input type="password" name="password"><br> <input type="image" name="" src="vivy.jpg" alt="vivy" width="300" height="200"> </form> </main> </body> </html> `php ソースコード ```<form method="POST"action="ログインアンサー.php">
meta charset="UTF-8">
<title></title>
<tbody> <?php session_start(); echo 'ここ'.$_SESSION['count']; <-----ここで見ると値が無く try { { if($SESSION['count']==0){ $user_name = $_POST['name']; $password = $_POST['password']; require_once "dbc.php";<?php require 'header.php';?> </head> <body> <h1> <table>
foreach(getuser($user_name,$password)->fetchAll() as $row){ $SESSION['user']=[ 'id'=>$row['id'],'name'=>$row['user_name'], 'password'=>$row['password'] ]; echo'ようこそ'. $row['user_name'] .'さん'; $_SESSION["user_name"] = $row['user_name'] ; $_SESSION["id"] = $row['id'] ; $SESSION['user']++; } } } $dbh = null;
} catch (PDOException $e) {
print "エラー!: " . $e->getMessage() . "<br/>";
die();
}
?>