回答編集履歴

2

調整

2019/08/09 06:13

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -99,3 +99,59 @@
99
99
  - firstを表示しformをsubmitしてセッション情報が表示されるのを確認しsecondに進む→セッションは引き継がれる→戻る
100
100
 
101
101
  - firstを表示しsecondに進む→セッションの表示はない→formでfirstにサブミット→firstにセッション情報が表示→secondに進む→セッション情報表示されるはず
102
+
103
+
104
+
105
+ # 調整
106
+
107
+ post値がないときはセッションがクリアされないようにしては?
108
+
109
+ ```PHP
110
+
111
+ <?php
112
+
113
+ session_start();
114
+
115
+
116
+
117
+ foreach(["AAA","BBB","CCC"] as $val){
118
+
119
+ $$val=filter_input(INPUT_POST,$val);
120
+
121
+ if(!isset($_SESSION[$val])) $_SESSION[$val] = "";
122
+
123
+ if(!is_null($$val)) $_SESSION[$val] = $$val;
124
+
125
+ }
126
+
127
+
128
+
129
+ echo "{$_SESSION['AAA']}<br>";
130
+
131
+ echo "{$_SESSION['BBB']}<br>";
132
+
133
+ echo "{$_SESSION['CCC']}<br>";
134
+
135
+ echo session_id();
136
+
137
+ ?>
138
+
139
+ <hr>
140
+
141
+ <a href="second.php?ID=674">secondへ進む</a>
142
+
143
+ <hr>
144
+
145
+ <form method="post">
146
+
147
+ AAA:<input type="text" name="AAA" value="AA">
148
+
149
+ BBB:<input type="text" name="BBB" value="AB">
150
+
151
+ CCC:<input type="text" name="CCC" value="AC">
152
+
153
+ <input type="submit" value="send">
154
+
155
+ </form>
156
+
157
+ ```

1

確認

2019/08/09 06:13

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -89,3 +89,13 @@
89
89
  </form>
90
90
 
91
91
  ```
92
+
93
+
94
+
95
+ # 確認
96
+
97
+ - firstを表示しsecondに進む→セッションの表示はない、戻る
98
+
99
+ - firstを表示しformをsubmitしてセッション情報が表示されるのを確認しsecondに進む→セッションは引き継がれる→戻る
100
+
101
+ - firstを表示しsecondに進む→セッションの表示はない→formでfirstにサブミット→firstにセッション情報が表示→secondに進む→セッション情報表示されるはず