セッション

ページをまたいでデータを保持する

  • 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 />';
}