MySQLデータベースにいくつかのものを挿入するフォームがあります。
ユーザー名。パスワード。ID。
ユーザー名をセッションに保存してから、ヘッダーを変更します(.php?recovery = success)。その後、セッションが機能したかどうかをテストします(後で使用するために、データベース内のそのユーザー名の列に移動して、挿入したIDを取得できます。$ IDをエコーするだけで、新しいIDが生成されます。 。
else if (isset($_GET['recovery']) && $_GET['recovery'] == 'success')
{
echo $_SESSION['user'];
/*
***REMOVED FOR TESTING***
$fetch = $connect->query("SELECT * FROM users WHERE username = ':username' LIMIT 1");
$fetch->bindValue(':username', $_SESSION['user']);
$fetch->execute();
while($row = $fetch->fetch( PDO::FETCH_ASSOC )) {
echo $row['recover_id'];
}
*/
}
問題:
フォームに入力しました。送信時にrecover.php?recovery = successを実行しましたが、セッションデータをエコーすると、出力がありませんか?
新しいセッションを開くファイルsession.inc.phpが必要です。
これはコード全体です:
私は何が間違っているのですか?
私はPHP、特にPDOを初めて使用します。ありがとう!
追加:
Session.inc.php
<?php
session_start();
?>