wake-up-neo.com

COOKIE_DOMAIN Einstellungsverwirrung

Ich aktualisiere meine Website und verwende WordPress. Ich verwende die Sub-Domain cdn für CDN und sie muss cookielos sein.

Derzeit ist meine Website ein Netzwerk mit mehreren Standorten (beide sind Unterverzeichnisinstallationen), wobei die Unterdomäne www mein Hauptmusikprojekt und die Unterdomäne photo mein Fotoprojekt hostet.

Das Plugin, das ich für diese Art von Multi-Netzwerk verwende, ist: https://github.com/stuttter/wp-multi-network

Ich muss Single Sign-On verwenden. Und das führt mich zu einer Verwirrung beim Setzen von COOKIE_DOMAIN in wp-config.php. Ich kann wie in der Dokumentation des Plugins angegeben einstellen:

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

aber ich weiß, dass dies Cookies aus cdn.mydomain.com machen würde.

Wie kann ich COOKIE_DOMAIN einstellen, um Cookies von nur zwei Unterdomänen www und photo zu liefern?

Oder muss ich nur für CDN einen anderen Domainnamen verwenden?

2
LQ2'

Da cdn.mydomain.com nicht Teil Ihres WordPress-Netzwerks ist, wird es von Ihren Einstellungen nicht beeinflusst.

Die Konstante COOKIE_DOMAIN sollte nur verwendet werden, wenn Sie Cookies aus einer einzelnen Domain für alle Ihre Sites im Netzwerk bereitstellen möchten. Wenn Sie die Konstante weglassen oder auf einen leeren Wert setzen, gehören Cookies zu der Domain, von der sie angefordert wurden. Dies ist die Konfiguration, die Sie für Umgebungen mit mehreren Standorten/Netzwerken verwenden möchten, insbesondere wenn es um verschiedene Domänen geht.

3
David

Ich habe Probleme mit der Verwendung der Multisite-Domains von nativem 4.x WordPress.

Obwohl Sie Referenzen gefunden haben und gesagt haben, dass diese Zeilen den Fehler behoben haben, hat keine dieser Einstellungen funktioniert:

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

Am Ende habe ich stattdessen die folgenden Codezeilen hinzugefügt, und es hat wunderbar funktioniert ...

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

Sie sind sich nicht sicher, ob das für Sie gut ist?

  • Ich poste dies hauptsächlich für zukünftige Sucher, die Probleme haben.