web-dev-qa-db-ja.com

COOKIE_DOMAIN設定の混乱

私は自分のウェブサイトをアップグレードしていて、それはWordPressを使っています。私はサブドメインcdnをCDNに使っています、そしてそれはcookielessである必要があります。

現在私のウェブサイトはマルチサイトのマルチネットワーク(どちらもサブディレクトリインストール)で、サブドメインwwwは私のメインミュージックプロジェクトを、サブドメインphotoは私の写真プロジェクトをホストしています。

私がこの種のマルチネットワークに使用しているプラ​​グインは次のとおりです。 https://github.com/stuttter/wp-multi-network

シングルサインオンを使用する必要があります。そしてこれは私をCOOKIE_DOMAINwp-config.phpを設定する間の混乱に導きます。プラグインのドキュメントが言ったように設定することができます:

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

しかし私はこれがcdn.mydomain.comから提供されるクッキーを作るだろうことを知っています。

2つのサブドメインwwwphotoからのみクッキーを提供するためにCOOKIE_DOMAINを設定するにはどうすればいいですか?

それともCDNのためだけに別のドメイン名を使用する必要がありますか?

2
LQ2'

cdn.mydomain.comはあなたのWordPressネットワークの一部ではないので、それはあなたの設定の影響を受けません。

COOKIE_DOMAIN定数は、単一のドメインからのクッキーを提供したい場合にのみ使用してくださいネットワーク内のすべてのサイト用。定数を省略した場合、または空の値に設定した場合、Cookieは要求元のドメインに属します。特に異なるドメインに関しては、マルチサイト/ネットワーク環境に使用したい設定が必要です。

3
David

私はネイティブの4.xワードプレスのマルチサイトドメインを使うのに苦労しています。

これらの行がエラーを修正したと言って、参照を見つけたにもかかわらず、これらの設定のどちらもうまくいきませんでした:

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

最後に、私は代わりに次のコード行を追加しました、そしてそれは驚くほどうまくいきました...

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

これがあなたのためになるかどうかわからない?

  • 私は主に問題を抱えている将来の検索者のためにこれを投稿しています。