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

質問編集履歴

5

追記

2021/06/22 00:54

投稿

JanTh1989
JanTh1989

スコア87

title CHANGED
File without changes
body CHANGED
@@ -31,6 +31,7 @@
31
31
 
32
32
  前画面入力データの表示設定処理
33
33
  ```
34
+ 完了画面については、ほぼ静的画面になります。
34
35
 
35
36
  ## 詳細
36
37
 

4

追記

2021/06/22 00:54

投稿

JanTh1989
JanTh1989

スコア87

title CHANGED
File without changes
body CHANGED
@@ -7,6 +7,31 @@
7
7
  LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
8
8
  ```
9
9
 
10
+ ## コード
11
+ ```PHP
12
+ //確認画面(confirm.html(PHP))
13
+
14
+ if (前画面の入力データ不足チェック){
15
+ エラー画面遷移
16
+ }
17
+
18
+ // 次画面遷移処理
19
+ $next = filter_input(INPUT_POST, "next");
20
+ if (isset($next)) {
21
+ 登録API実行
22
+ 登録メール送信
23
+
24
+ $path = "thanks.html"
25
+ if (UAのスマートフォンチェック){
26
+ $path = "sp/".$path;
27
+ }
28
+ logsave('REDIRECT','TO:'.$path);
29
+ header("Location: " . SITE_URL . $path); // SITE_URLは"https://ドメイン/"
30
+ }
31
+
32
+ 前画面入力データの表示設定処理
33
+ ```
34
+
10
35
  ## 詳細
11
36
 
12
37
  当初質問に至った経緯(動作)については以下になります。

3

誤字

2021/06/22 00:52

投稿

JanTh1989
JanTh1989

スコア87

title CHANGED
File without changes
body CHANGED
@@ -25,7 +25,7 @@
25
25
     登録APIが2度実行している
26
26
  アクセスログ調査結果
27
27
     POST 確認画面
28
-    GET 確認画面     ←本来"GET 確認画面"になる想定。 上のPOSTとは1分程度の時間差がありました。
28
+    GET 確認画面     ←本来"GET 完了画面"になる想定。 上のPOSTとは1分程度の時間差がありました。
29
29
     POST 確認画面
30
30
     GET 完了画面
31
31
  処理ログ調査結果

2

誤字、追記

2021/06/21 10:49

投稿

JanTh1989
JanTh1989

スコア87

title CHANGED
File without changes
body CHANGED
@@ -22,10 +22,10 @@
22
22
      完了画面
23
23
          ページ表示
24
24
  障害
25
-    ①の登録APIが2度実行している
25
+    登録APIが2度実行している
26
26
  アクセスログ調査結果
27
27
     POST 確認画面
28
-    GET 確認画面     ←上のPOSTとは1分程度の時間差がありました。
28
+    GET 確認画面     ←本来"GET 確認画面"になる想定。 上のPOSTとは1分程度の時間差がありました。
29
29
     POST 確認画面
30
30
     GET 完了画面
31
31
  処理ログ調査結果

1

追記

2021/06/21 10:49

投稿

JanTh1989
JanTh1989

スコア87

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