web-dev-qa-db-fra.com

Partager WordPress Login Cookies entre deux installations de sous-domaines

J'ai deux wordpress installe chacun sur leur propre sous-domaine.

sub1.domain.com et sub2.domain.com

Je souhaite partager les informations de connexion entre sub1 et sub2. Je les ai déjà configurés pour utiliser la même base de données MySQL et ils utilisent la même table de base de données.

Je suis en mesure de me connecter aux deux sites Web avec les mêmes informations d'identification.

Le fichier wp-config.php de Sub2 a le code suivant:

define('CUSTOM_USER_TABLE', 'wp_c_users');

define('CUSTOM_USERMETA_TABLE', 'wp_c_usermeta');

Tout cela fonctionne très bien. Mon problème, c'est que les cookies ne sont pas partagés entre les sites. Au lieu de partager les cookies, les deux sites suppriment simplement les autres et créent un nouveau cookie.

J'ai ajouté le code suivant à wp-config.php de sub1 et sub2:

define('COOKIEPATH','domain.com/'); // Replace with your initial domain name
define('SITECOOKIEPATH','domain.com/'); // Replace with your initial domain name
define( 'COOKIEHASH',    md5( 'Y@^ET#UF!RG7#KQXP04^WF' ) );
define('COOKIE_DOMAIN', 'domain.com');

Lorsqu'un utilisateur se connecte à sub1, le cookie est créé correctement, puis lorsque je vais sur sub2.domain.com, je ne suis pas également connecté à ce site.

Lorsque j'essaie ensuite de me connecter à sub2.domain.com, il supprime les cookies de Sub1 et les écrase.

Comment puis-je faire en sorte que ces deux installations wordpress utilisent le même cookie au lieu de s’écraser?

Toute aide très appréciée!

2
Paul Hill

Aujourd'hui, j'ai posté une solution de travail pour exactement le même problème. Vous pouvez le voir ici: Comment partager une session WordPress et des cookies entre domaine et sous-domaine? . J'utilise cette méthode sur plusieurs de mes propres sites Web.

1