私はこのコードを試してセッション変数を理解しようとしています。テストの目的のために、私は3ページを作成し、セッション変数を渡そうとしました。私は、セッション変数が3番目のページに入力されていないことに気付きました。私は問題がどこにあるかを調べるために調査しましたが、まだそれを把握していません。PHPでセッション変数を渡す際に問題が発生する
Page1の
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Bio Data</title>
</head>
<body>
<form action="process.php" method="post">
<label for="fst_name">
First Name
<input type="text" name="fst_name" id="fst_name">
</label>
<label for="lst_name">
Last Name
<input type="text" name="lst_name" id="lst_name">
</label>
<input name="submit" type="submit" value=" Login ">
</form>
</body>
</html>
PAGE2
<?php
session_start();
if (isset($_POST["submit"])){
$_SESSION['fst_name'] = $_POST['fst_name'] ;
$_SESSION['lst_name' ] = $_POST['lst_name'] ;
header("location:display.php");
}else{
echo "Error";
}
PAGE3
<?php
session_start();
echo $_SESSION['fst_name'];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Biodata Display</title>
</head>
<body>
<table>
<tr>
<td><?php echo "Hello " . $_SESSION['fst_name']; ?></td>
<td><?php echo $_SESSION['lst_name']; ?></td>
</tr>
</table>
</body>
</html>
これは私には大丈夫です。期待値でpage2に '$ _SESSION ['fst_name']'を持っているのか、$ _POSTに期待値があるのかテストしましたか? – Jeff
* "セッション変数は第3ページに入力されていません" * - あなたは2つあり、 '$ _SESSION ['last']'に何かを割り当てた場所を見ることはできません。 –
@Jeff '$ _SESSION ['fst_name']はpage2に値を持っています。 @ Fred-ii-私はコードを修正しました。セッション変数はページ3に表示されません。 –