質問: Wordpressでプラグインが生成したログインフォームを改造を行っています。 https://●●●.com/Loginpage/にプラグインが生成するログインフォームを設置しています。 認証やクッキーの発行自体は出来ているのですが、発行したクッキーがトップページ(https://●●●.com)でのみ確認できません。 https://●●●.com/Loginpage/(下層ページ)でsetcookieで発行したクッキーはそれより上層のページでは取得できないなんて事はあるのでしょうか... ↓↓wp-config.phpのcookie設定↓↓ ``` define('COOKIEPATH','/'); define('SITECOOKIEPATH','/'); define('ADMIN_COOKIE_PATH','/wp-admin'); define('COOKIE_DOMAIN', '●●●.com'); ``` ↓↓setcookieコード↓↓ ``` setcookie($auth_cookie_name, $auth_cookie, $expire, '/', '.●●●.com', 1, false); ``` ご教示いただければ幸いです。 よろしくお願い致します。
回答: 確認点1) setcookie の secure フラグが立っています。その場合は https でないとクッキーが送信されません。その上層のページは http で通信していたりしないですか? 確認点2) setcookie で指定しているドメイン名がドットで始まっています。ドットで始まると、サブドメインの無いドメインではクッキーが参照できない場合があります(←うろ覚え)。複数のサブドメインで共用するクッキーでもない限り、ドットで始めるのはやめましょう。 ※解決できるかどうかわかりませんが、とりあえず思いついたことだけ書きました。