回答編集履歴

3

2019/07/10 07:38

投稿

yukikp
yukikp

スコア797

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  if( !empty( $_SERVER['PHP_AUTH_USER'] ) && !empty( $authList[$_SERVER['PHP_AUTH_USER']] ) ):
24
24
 
25
- wp_die( 'ID:' . $_SERVER['PHP_AUTH_USER'] . '=> PW:' . $authList[$_SERVER['PHP_AUTH_USER']] . 'ここまできたよ' );
25
+
26
26
 
27
27
  if( $authList[$_SERVER['PHP_AUTH_USER']] == $_SERVER['PHP_AUTH_PW'] ):
28
28
 

2

issetだけで判定だと、空でも通ってしまうので修正

2019/07/10 07:38

投稿

yukikp
yukikp

スコア797

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- if( isset( $_SERVER['PHP_AUTH_USER'] ) && isset( $authList[$_SERVER['PHP_AUTH_USER']] ) ):
23
+ if( !empty( $_SERVER['PHP_AUTH_USER'] ) && !empty( $authList[$_SERVER['PHP_AUTH_USER']] ) ):
24
24
 
25
25
  wp_die( 'ID:' . $_SERVER['PHP_AUTH_USER'] . '=> PW:' . $authList[$_SERVER['PHP_AUTH_USER']] . 'ここまできたよ' );
26
26
 

1

各ステップのどこまで通っているか確認できるようにwp_die()を入れてみました

2019/07/10 07:34

投稿

yukikp
yukikp

スコア797

test CHANGED
@@ -22,9 +22,17 @@
22
22
 
23
23
  if( isset( $_SERVER['PHP_AUTH_USER'] ) && isset( $authList[$_SERVER['PHP_AUTH_USER']] ) ):
24
24
 
25
+ wp_die( 'ID:' . $_SERVER['PHP_AUTH_USER'] . '=> PW:' . $authList[$_SERVER['PHP_AUTH_USER']] . 'ここまできたよ' );
26
+
25
27
  if( $authList[$_SERVER['PHP_AUTH_USER']] == $_SERVER['PHP_AUTH_PW'] ):
26
28
 
29
+ wp_die( 'ID:' . $_SERVER['PHP_AUTH_USER'] . '=> PW:' . $authList[$_SERVER['PHP_AUTH_USER']] . ' 一度は認証通ったよ' );
30
+
27
31
  return $_SERVER['PHP_AUTH_USER'];
32
+
33
+ else:
34
+
35
+ wp_die( 'ID:' . $_SERVER['PHP_AUTH_USER'] . '=> PW:' . $authList[$_SERVER['PHP_AUTH_USER']] . ' 認証通りませんでした' );
28
36
 
29
37
  endif;
30
38