質問編集履歴

5

追記

2021/06/22 00:54

投稿

JanTh1989
JanTh1989

スコア87

test CHANGED
File without changes
test CHANGED
@@ -64,6 +64,8 @@
64
64
 
65
65
  ```
66
66
 
67
+ 完了画面については、ほぼ静的画面になります。
68
+
67
69
 
68
70
 
69
71
  ## 詳細

4

追記

2021/06/22 00:54

投稿

JanTh1989
JanTh1989

スコア87

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,56 @@
11
11
  ```ログフォーマット
12
12
 
13
13
  LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
14
+
15
+ ```
16
+
17
+
18
+
19
+ ## コード
20
+
21
+ ```PHP
22
+
23
+ //確認画面(confirm.html(PHP))
24
+
25
+
26
+
27
+ if (前画面の入力データ不足チェック){
28
+
29
+ エラー画面遷移
30
+
31
+ }
32
+
33
+
34
+
35
+ // 次画面遷移処理
36
+
37
+ $next = filter_input(INPUT_POST, "next");
38
+
39
+ if (isset($next)) {
40
+
41
+ 登録API実行
42
+
43
+ 登録メール送信
44
+
45
+
46
+
47
+ $path = "thanks.html"
48
+
49
+ if (UAのスマートフォンチェック){
50
+
51
+ $path = "sp/".$path;
52
+
53
+ }
54
+
55
+ logsave('REDIRECT','TO:'.$path);
56
+
57
+ header("Location: " . SITE_URL . $path); // SITE_URLは"https://ドメイン/"
58
+
59
+ }
60
+
61
+
62
+
63
+ 前画面入力データの表示設定処理
14
64
 
15
65
  ```
16
66
 

3

誤字

2021/06/22 00:52

投稿

JanTh1989
JanTh1989

スコア87

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
     POST 確認画面
54
54
 
55
-    GET 確認画面     ←本来"GET 確認画面"になる想定。 上のPOSTとは1分程度の時間差がありました。
55
+    GET 確認画面     ←本来"GET 完了画面"になる想定。 上のPOSTとは1分程度の時間差がありました。
56
56
 
57
57
     POST 確認画面
58
58
 

2

誤字、追記

2021/06/21 10:49

投稿

JanTh1989
JanTh1989

スコア87

test CHANGED
File without changes
test CHANGED
@@ -46,13 +46,13 @@
46
46
 
47
47
  障害
48
48
 
49
-    ①の登録APIが2度実行している
49
+    登録APIが2度実行している
50
50
 
51
51
  アクセスログ調査結果
52
52
 
53
53
     POST 確認画面
54
54
 
55
-    GET 確認画面     ←上のPOSTとは1分程度の時間差がありました。
55
+    GET 確認画面     ←本来"GET 確認画面"になる想定。 上のPOSTとは1分程度の時間差がありました。
56
56
 
57
57
     POST 確認画面
58
58
 

1

追記

2021/06/21 10:49

投稿

JanTh1989
JanTh1989

スコア87

test CHANGED
File without changes
test CHANGED
@@ -70,6 +70,8 @@
70
70
 
71
71
  ## 調査結果から現在の考察結果
72
72
 
73
+ タイムアウトや読み込みが終わらないなどの現象があったのでは無いかと考えております。
74
+
73
75
  アクセスログ調査結果の2行目に、"GET 完了画面"が出なかったのは、読み込み待ちやタイムアウトなどを予想しております。
74
76
 
75
77
  待ちきれず、またはタイムアウトし、ブラウザなどの戻るボタンで、一度確認画面に戻り、再度実行ボタンを押下したことで、2度の"POST 確認画面"で、登録APIが2度実行されたのでは無いかと考えています。