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

回答編集履歴

3

2019/07/10 07:38

投稿

yukikp
yukikp

スコア797

answer CHANGED
@@ -10,7 +10,7 @@
10
10
  $failedText="認証に失敗しました";
11
11
 
12
12
  if( !empty( $_SERVER['PHP_AUTH_USER'] ) && !empty( $authList[$_SERVER['PHP_AUTH_USER']] ) ):
13
- wp_die( 'ID:' . $_SERVER['PHP_AUTH_USER'] . '=> PW:' . $authList[$_SERVER['PHP_AUTH_USER']] . 'ここまできたよ' );
13
+
14
14
  if( $authList[$_SERVER['PHP_AUTH_USER']] == $_SERVER['PHP_AUTH_PW'] ):
15
15
  wp_die( 'ID:' . $_SERVER['PHP_AUTH_USER'] . '=> PW:' . $authList[$_SERVER['PHP_AUTH_USER']] . ' 一度は認証通ったよ' );
16
16
  return $_SERVER['PHP_AUTH_USER'];

2

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

2019/07/10 07:38

投稿

yukikp
yukikp

スコア797

answer CHANGED
@@ -9,7 +9,7 @@
9
9
  $realm="Restricted Area";
10
10
  $failedText="認証に失敗しました";
11
11
 
12
- if( isset( $_SERVER['PHP_AUTH_USER'] ) && isset( $authList[$_SERVER['PHP_AUTH_USER']] ) ):
12
+ if( !empty( $_SERVER['PHP_AUTH_USER'] ) && !empty( $authList[$_SERVER['PHP_AUTH_USER']] ) ):
13
13
  wp_die( 'ID:' . $_SERVER['PHP_AUTH_USER'] . '=> PW:' . $authList[$_SERVER['PHP_AUTH_USER']] . 'ここまできたよ' );
14
14
  if( $authList[$_SERVER['PHP_AUTH_USER']] == $_SERVER['PHP_AUTH_PW'] ):
15
15
  wp_die( 'ID:' . $_SERVER['PHP_AUTH_USER'] . '=> PW:' . $authList[$_SERVER['PHP_AUTH_USER']] . ' 一度は認証通ったよ' );

1

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

2019/07/10 07:34

投稿

yukikp
yukikp

スコア797

answer CHANGED
@@ -10,8 +10,12 @@
10
10
  $failedText="認証に失敗しました";
11
11
 
12
12
  if( isset( $_SERVER['PHP_AUTH_USER'] ) && isset( $authList[$_SERVER['PHP_AUTH_USER']] ) ):
13
+ wp_die( 'ID:' . $_SERVER['PHP_AUTH_USER'] . '=> PW:' . $authList[$_SERVER['PHP_AUTH_USER']] . 'ここまできたよ' );
13
14
  if( $authList[$_SERVER['PHP_AUTH_USER']] == $_SERVER['PHP_AUTH_PW'] ):
15
+ wp_die( 'ID:' . $_SERVER['PHP_AUTH_USER'] . '=> PW:' . $authList[$_SERVER['PHP_AUTH_USER']] . ' 一度は認証通ったよ' );
14
16
  return $_SERVER['PHP_AUTH_USER'];
17
+ else:
18
+ wp_die( 'ID:' . $_SERVER['PHP_AUTH_USER'] . '=> PW:' . $authList[$_SERVER['PHP_AUTH_USER']] . ' 認証通りませんでした' );
15
19
  endif;
16
20
  endif;
17
21