私は自分のウェブサイトをアップグレードしていて、それはWordPressを使っています。私はサブドメインcdn
をCDNに使っています、そしてそれはcookielessである必要があります。
現在私のウェブサイトはマルチサイトのマルチネットワーク(どちらもサブディレクトリインストール)で、サブドメインwww
は私のメインミュージックプロジェクトを、サブドメインphoto
は私の写真プロジェクトをホストしています。
私がこの種のマルチネットワークに使用しているプラグインは次のとおりです。 https://github.com/stuttter/wp-multi-network
シングルサインオンを使用する必要があります。そしてこれは私をCOOKIE_DOMAIN
にwp-config.php
を設定する間の混乱に導きます。プラグインのドキュメントが言ったように設定することができます:
define( 'COOKIE_DOMAIN', 'mydomain.com' );
しかし私はこれがcdn.mydomain.com
から提供されるクッキーを作るだろうことを知っています。
2つのサブドメインwww
とphoto
からのみクッキーを提供するためにCOOKIE_DOMAIN
を設定するにはどうすればいいですか?
それともCDNのためだけに別のドメイン名を使用する必要がありますか?
cdn.mydomain.com
はあなたのWordPressネットワークの一部ではないので、それはあなたの設定の影響を受けません。
COOKIE_DOMAIN
定数は、単一のドメインからのクッキーを提供したい場合にのみ使用してくださいネットワーク内のすべてのサイト用。定数を省略した場合、または空の値に設定した場合、Cookieは要求元のドメインに属します。特に異なるドメインに関しては、マルチサイト/ネットワーク環境に使用したい設定が必要です。
私はネイティブの4.xワードプレスのマルチサイトドメインを使うのに苦労しています。
これらの行がエラーを修正したと言って、参照を見つけたにもかかわらず、これらの設定のどちらもうまくいきませんでした:
//define('COOKIE_DOMAIN', false);
//define( ‘COOKIE_DOMAIN’, $_SERVER[ ‘HTTP_Host’ ] );
最後に、私は代わりに次のコード行を追加しました、そしてそれは驚くほどうまくいきました...
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
これがあなたのためになるかどうかわからない?