Drupal で、サブドメイン間のセッションを混乱させないために。

Drpual はひとつのインストール、ひとつのデータベースで、複数のサブドメインのサイトを運用することができる。レンタルサーバでサブドメインが unlimited な人などは重宝するだろう(私がそう)。なぜひとつのデータベースで複数のサイトを利用するといいことがあるのかといえば、日本人の場合は日本語翻訳テーブルが各サイトで共用できること。それ以外に利点があるかっていうと、バックアップがひとつですんだりユーザーテーブルも共用する気になればできたり、まぁ運用方法によるとは思う。 それで、 Pro Drupal Developement によれば、1つの Drupal をサブドメインを利用して複数のサイトを運営している場合、セッション管理を混乱させないために、settings.php の中で
init_set('session.name', 'mysite_PHPSESSIONID');
の1行を追記するように、とあった。私も複数サイトをサブドメインで構築して、ログインで永遠にアクセス拒否されたりして困っていたので(パスワードを再度メールでリセットしなおすとログインできる)、早速試してみた。結果、うーん 改善されているような・・・? ちなみに、mysite_PHPSESSIONID の部分は、アルファベットであればなんでもいいと思う(記号は使えない)。
トラックバック URL: https://perltips.twinkle.cc/trackback/222