ページをまたいでデータを保持する
- PHPにおいてページをまたいでデータを引き継ぎたいときは、セッションを使う。
a1.phpのコード(遷移元)
- これを最初のページ(遷移元)にする。
- ただし、phpコードの最初に記述すること。途中からsession_startすると、データが失われる。
- 配列aaa1のデータを設定し、$_SESSION[['a1']に保存している。
<?php
session_start();
$aaa1 = [1000,1001,1002];
$_SESSION['a1'] = $aaa1;
echo '配列$aのデータ@a1.php<br/>';
foreach ($aaa1 as $a1) {
echo $a1.'<br />';
}
echo '<a href="./a2.php">別ページに遷移</a>';
a2.php(遷移先)
- a2.phpは遷移先のページである。
- a1.phpと同様にしてsession_start();を記述する。
- $_SESSION['a1']から引き取って、$aaa2に入れている。
<?php
session_start();
$aaa2 = $_SESSION['a1'];
echo '配列$aのデータ@a2.php<br/>';
foreach ($aaa2 as $a2) {
echo $a2.'<br />';
}