PHPの初心者です。
ショッピングカートを作る勉強中です。
商品情報をセッションに格納し次のページに送りたく試している最中です。
サイトを参考にしたのですが上手くいきません。
どなたか教えていただけませんか。

商品情報があるページには以下のphpを記述しました。

 <?php
   session_start();

    if(isset($_POST['syohinnum'])){
        $syohinnum = $_POST['syohinnum'];
        $syohinname = $_POST['syohinname'];
        $tanka = $_POST['tanka'];


              if(isset($_SESSION['cart'][$syohinnum])) {
                  print 'すでにカートに入っています。';
              }else{
                  $_SESSION['cart'][$syohinnum]['syohinnum'] = $syohinnum;
                  $_SESSION['cart'][$syohinnum]['syohinname'] = $syohinname;
                  $_SESSION['cart'][$syohinnum]['tanka'] = $tanka;
            }
    }
?>

次のページにforeach文を以下のように記述したのですが、(foreach文以外は省いてあります。)
まったく表示されません。

session_start();


foreach ($_SESSION['cart'] as $cart) {

  echo $cart['syohinnum'] ;
  echo $cart['syohinname'] ;
  echo $cart['tanka'] ;

}

ずっと解決できなくて悩んでいます。
よろしければ回答お願いします。。