処理内容
php
1 if (Session::has("niji_total")) { 2 $niji_total = Session::get("niji_total"); 3 } else { 4 $niji_total = 0; 5 Session::put("niji_total", $niji_total); 6 } 7 8 //判定フラグ 9 $return_flg = "99"; 10 11 //変数を設定 12 13 if (条件式) { 14 //料金を設定 15 $niji_total += 32000; 16 $return_flg = "2"; 17 } 18 19 //料金をセッションに保存 20 Session::put("niji_total", $niji_total); 21 //セッションに保存されているか確認 22 //dd(); 23 24 switch ($return_flg) { 25 case "2": 26 return $niji_total; 27 break; 28 case "3": 29 return 変数; 30 break; 31 default: 32 return 0; 33 }
これはAjaxを処理するPHPファイルになっています。
特定のボタンがpushされるとここにきて、その都度数字を加算していきます。
問題点
switch文の直前でセッションに値を保存しています。
その直後のdd()でもきちんとセッションに値が格納されていることはchromeのネットワークツールを使用し、確認しました。しかし、2回目以降このページに飛んできた時には既にセッションから"niji_total"の値がなくなっています。
疑問点
なぜセッションから値が消えるのか知りたいです。
他のページで保存したセッションを実はこのページでも取得しているのですが、こちらはうまく取得できています。
あなたの回答
tips
プレビュー