回答編集履歴
2
調整
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
確認
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に進む→セッション情報表示されるはず
|