wordpressのログイン認証Cookieをサブドメインサイトにも持っていきたい場合

メインのwordpressで認証したユーザ認証が完了した情報(Cookie)を別のサブドメインサイトでも利用したい場合はCookieの記憶範囲を拡充する

メインのwordpressの認証をサブドメインでも使いまわしたいが、サブドメインのサイトがWordpressではなかったりユーザDBの同期ができない場合などに使用する。

下記コードをwp-config.phpの最初らへんに記述する。

define('COOKIE_DOMAIN', '.domain.com'); // 頭にドットを入れてドメイン全部を指定している
define('COOKIEPATH', '/');
define('COOKIEHASH', md5('domain.com')); // 頭にドットがないので注意

既にログインしている場合は一旦ログオフして再度ログインするとサブドメインでもWordpressのCookie情報が見れる。

ただしCookieにはwordpressにログインしているという情報しかないので、どのユーザがなのかは記録されていないので注意。

またmd5は若干セキュリティ的に弱いかもしれないのでsha256とかのほうがよいと思われる。

 

参考:https://wordpress.stackexchange.com/questions/130753/how-to-share-cookies-and-sessions-between-domain-and-subdomain/264490#264490

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です