質問編集履歴
4
文章を訂正しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,11 +1,13 @@
|
|
1
1
|
###前提・実現したいこと
|
2
2
|
パスワードリセットフォームの独自実装に取り組んでいます。
|
3
3
|
|
4
|
-
ご存じのようにリセットページでは`wp-resetpass-xxx`というキーでcookieが登録されま
|
4
|
+
ご存じのようにリセットページでは`wp-resetpass-xxx`というキーでcookieが登録されます。
|
5
5
|
|
6
|
-
フォーム
|
6
|
+
そして通常のリセットフォームはこのリセットキーを検証してパスワードリセットを処理しますが、
|
7
7
|
|
8
|
+
今回はリセットフォームを独自実装したため、リセットキーをPHPで受け取る仕組みも実装したいのですが、どのようにしたら受け取れるでしょうか?
|
8
9
|
|
10
|
+
|
9
11
|
###発生している問題・エラーメッセージ
|
10
12
|
下記の「該当のソースコード」で、リセットキーがPHPの`$_COOKIE`で受け取れません。
|
11
13
|
つまりこのように`Undefined`エラーになります。
|
3
文章を訂正しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -78,6 +78,6 @@
|
|
78
78
|
```
|
79
79
|
状況は以上になります。
|
80
80
|
|
81
|
-
いかにしてリセットキー
|
81
|
+
いかにしてリセットキーをPHPで受け取れるようになりますでしょうか?
|
82
82
|
|
83
83
|
ご意見、ご回答をどうぞ宜しくお願い致します。
|
2
「実現したいこと」を具体的に明記しました
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
|
-
下記の「該当のソースコード」で、リセットキー
|
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でリセットキー
|
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
コードに不足を追記しました
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 );
|