teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

調整

2019/08/09 06:13

投稿

yambejp
yambejp

スコア117902

answer CHANGED
@@ -48,4 +48,32 @@
48
48
  # 確認
49
49
  - firstを表示しsecondに進む→セッションの表示はない、戻る
50
50
  - firstを表示しformをsubmitしてセッション情報が表示されるのを確認しsecondに進む→セッションは引き継がれる→戻る
51
- - firstを表示しsecondに進む→セッションの表示はない→formでfirstにサブミット→firstにセッション情報が表示→secondに進む→セッション情報表示されるはず
51
+ - firstを表示しsecondに進む→セッションの表示はない→formでfirstにサブミット→firstにセッション情報が表示→secondに進む→セッション情報表示されるはず
52
+
53
+ # 調整
54
+ post値がないときはセッションがクリアされないようにしては?
55
+ ```PHP
56
+ <?php
57
+ session_start();
58
+
59
+ foreach(["AAA","BBB","CCC"] as $val){
60
+ $$val=filter_input(INPUT_POST,$val);
61
+ if(!isset($_SESSION[$val])) $_SESSION[$val] = "";
62
+ if(!is_null($$val)) $_SESSION[$val] = $$val;
63
+ }
64
+
65
+ echo "{$_SESSION['AAA']}<br>";
66
+ echo "{$_SESSION['BBB']}<br>";
67
+ echo "{$_SESSION['CCC']}<br>";
68
+ echo session_id();
69
+ ?>
70
+ <hr>
71
+ <a href="second.php?ID=674">secondへ進む</a>
72
+ <hr>
73
+ <form method="post">
74
+ AAA:<input type="text" name="AAA" value="AA">
75
+ BBB:<input type="text" name="BBB" value="AB">
76
+ CCC:<input type="text" name="CCC" value="AC">
77
+ <input type="submit" value="send">
78
+ </form>
79
+ ```

1

確認

2019/08/09 06:13

投稿

yambejp
yambejp

スコア117902

answer CHANGED
@@ -43,4 +43,9 @@
43
43
  CCC:<input type="text" name="CCC" value="AC">
44
44
  <input type="submit" value="send">
45
45
  </form>
46
- ```
46
+ ```
47
+
48
+ # 確認
49
+ - firstを表示しsecondに進む→セッションの表示はない、戻る
50
+ - firstを表示しformをsubmitしてセッション情報が表示されるのを確認しsecondに進む→セッションは引き継がれる→戻る
51
+ - firstを表示しsecondに進む→セッションの表示はない→formでfirstにサブミット→firstにセッション情報が表示→secondに進む→セッション情報表示されるはず