web-dev-qa-db-fra.com

COOKIE_DOMAIN mise en confusion

Je suis en train de mettre à jour mon site web et il utilise WordPress. J'utilise le sous-domaine cdn pour CDN et il ne doit pas contenir de cookie.

Actuellement, mon site Web est un multi-réseau de multisites (les deux sont des installations de sous-répertoires), le sous-domaine www hébergeant mon projet de musique principal et le sous-domaine photo hébergeant mon projet de photographie.

Le plugin que j'utilise pour ce type de multi-réseaux est le suivant: https://github.com/stuttter/wp-multi-network

Je dois utiliser Single Sign-On. Et cela me conduit à une confusion lors de la définition de COOKIE_DOMAIN dans wp-config.php. Je peux définir comme le dit la documentation du plugin:

define( 'COOKIE_DOMAIN',     'mydomain.com'        );

mais je sais que cela ferait des cookies servis à partir de cdn.mydomain.com.

Comment définir COOKIE_DOMAIN afin de servir les cookies de deux sous-domaines seulement www et photo?

Ou dois-je utiliser un autre nom de domaine uniquement pour CDN?

2
LQ2'

cdn.mydomain.com ne faisant pas partie de votre réseau WordPress, il ne sera pas affecté par vos paramètres.

La constante COOKIE_DOMAIN ne doit être utilisée que si vous souhaitez servir des cookies à partir d'un seul domaine pour tous vos sites du réseau . Si vous omettez la constante ou si vous la définissez à une valeur vide, les cookies appartiennent au domaine pour lequel ils ont été demandés. C’est la configuration que vous souhaitez utiliser pour les environnements multisites/réseau, en particulier s’il s’agit de domaines différents.

3
David

J'avais du mal à utiliser les domaines multisites de la version 4.x wordpress native.

Malgré la recherche de références, ces lignes ont corrigé l'erreur, mais aucun de ces paramètres n'a fonctionné:

//define('COOKIE_DOMAIN', false);
//define( ‘COOKIE_DOMAIN’, $_SERVER[ ‘HTTP_Host’ ] );

Finalement, j'ai ajouté les lignes de code suivantes à la place, et cela a fonctionné à merveille ...

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');

Vous ne savez pas si cela vous fera du bien?

  • Je poste ceci principalement pour les futurs chercheurs qui ont des problèmes.
6
Wayne Brian Pearsall