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

質問編集履歴

4

文章を訂正しました

2019/09/01 00:17

投稿

hotaruika
hotaruika

スコア57

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,13 @@
1
1
  ###前提・実現したいこと
2
2
  パスワードリセットフォームの独自実装に取り組んでいます。
3
3
 
4
- ご存じのようにリセットページでは`wp-resetpass-xxx`というキーでcookieが登録されまして、PHPでこのリセットキーを検証してOKならパスワードリセットが処理されます。
4
+ ご存じのようにリセットページでは`wp-resetpass-xxx`というキーでcookieが登録されます。
5
5
 
6
- フォームを独自実装したため、このリセットキーをPHPで受け取る仕組みも実装たいのですが、どのようにしたら受け取れるでしょうか?
6
+ そして通常のリセットフォームこのリセットキーを検証てパスワードリセットを処理しますが、
7
7
 
8
+ 今回はリセットフォームを独自実装したため、リセットキーをPHPで受け取る仕組みも実装したいのですが、どのようにしたら受け取れるでしょうか?
8
9
 
10
+
9
11
  ###発生している問題・エラーメッセージ
10
12
  下記の「該当のソースコード」で、リセットキーがPHPの`$_COOKIE`で受け取れません。
11
13
  つまりこのように`Undefined`エラーになります。

3

文章を訂正しました

2019/09/01 00:17

投稿

hotaruika
hotaruika

スコア57

title CHANGED
File without changes
body CHANGED
@@ -78,6 +78,6 @@
78
78
  ```
79
79
  状況は以上になります。
80
80
 
81
- いかにしてリセットキー(`$rp_cookie`)をPHPで受け取れるようになりますでしょうか?
81
+ いかにしてリセットキーをPHPで受け取れるようになりますでしょうか?
82
82
 
83
83
  ご意見、ご回答をどうぞ宜しくお願い致します。

2

「実現したいこと」を具体的に明記しました

2019/08/31 23:57

投稿

hotaruika
hotaruika

スコア57

title CHANGED
File without changes
body CHANGED
@@ -1,16 +1,20 @@
1
1
  ###前提・実現したいこと
2
2
  パスワードリセットフォームの独自実装に取り組んでいます。
3
- リセットキー(`$rp_cookie`)をPHPで受け取りたいです。
4
3
 
4
+ ご存じのようにリセットページでは`wp-resetpass-xxx`というキーでcookieが登録されまして、PHPでこのリセットキーを検証してOKならパスワードリセットが処理されます。
5
+
6
+ フォームを独自実装したため、このリセットキーをPHPで受け取る仕組みも実装したいのですが、どのようにしたら受け取れるでしょうか?
7
+
8
+
5
9
  ###発生している問題・エラーメッセージ
6
- 下記の「該当のソースコード」で、リセットキー(`$rp_cookie`)がPHPの`$_COOKIE`で受け取れません。
10
+ 下記の「該当のソースコード」で、リセットキーがPHPの`$_COOKIE`で受け取れません。
7
11
  つまりこのように`Undefined`エラーになります。
8
12
 
9
13
  ```
10
14
  Notice: Undefined index: wp-resetpass-xxx in ・・・
11
15
  ```
12
16
  ###該当のソースコード
13
- 以下がAjaxでリセットキー(`$rp_cookie`)を受け取る流れで、上のエラーメッセージは6行目です。
17
+ 以下がAjaxでリセットキーを受け取る流れで、上のエラーメッセージは6行目です。
14
18
  ```
15
19
  add_action( 'wp_ajax_nopriv_my_ajax_resetpass', 'my_ajax_resetpass' );
16
20
  function my_ajax_resetpass() {

1

コードに不足を追記しました

2019/08/31 23:57

投稿

hotaruika
hotaruika

スコア57

title CHANGED
File without changes
body CHANGED
@@ -43,11 +43,12 @@
43
43
  add_action( 'wp_ajax_nopriv_my_ajax_resetpass', 'my_ajax_resetpass' );
44
44
  function my_ajax_resetpass() {
45
45
 
46
+ $test_cookie = 'test_cookie';
46
47
  $rp_cookie = 'wp-resetpass-' . COOKIEHASH;
47
48
 
48
49
  $array = [
49
- 'test_cookie' => $_COOKIE[ $test_cookie ],
50
+ 'test_cookie' => $_COOKIE[ $test_cookie ], // 取得できた
50
- 'rp_cookie' => $_COOKIE[ $rp_cookie ]
51
+ 'rp_cookie' => $_COOKIE[ $rp_cookie ] // 取得できない
51
52
  ];
52
53
 
53
54
  echo json_encode( $array, JSON_UNESCAPED_UNICODE );