concrete5.7.x の複数サイトを同じサーバー内でたてる方法

2015年1月26日 at 23:22

concrete5.7.x で、複数サイトを同じサーバーの中で立てると、Cookie セッションが共用されてしまい、正常にログインされなくなったりします。

回避方法は、各 concrete5 サイトのクッキーの名前を独自なものに変えることです。

2015/1/23 時点の 5.7.3.1 で動作確認をしています。

1. concrrete5.7.x をインストール。

2. [concrete5 サイト]/application/config/concrete5.php という空のテキストファイルを作る。

3. 下記のコードで、半角英数字で名前をつけて保存。 (例: 「CONCRETE6」などほかのサイトと被らない名前)

http://ja.katzueno.com/2015/01/3413/

4. このステップを複数サイト分繰り返す。

です。

タグ:

Re: concrete5.7.x の複数サイトを同じサーバー内でたてる方法

2015年2月20日 at 9:05
Azure の仮想マシンで上記方法を試しましたが、できませんでした。
1つのSQLにAデータベース、Bデータベースをもうけ、concrete5用のDBユーザーは共通、
マシンの /var/www/html/ に Aディレクトリ、Bディレクトリ を作り、それぞれに concrete5 のファイルをコピーして、それぞれインストール操作は出来るしサイトを開くことはできます。
Cookieをクリアしてから、chromeの別のタブでAサイト、Bサイトを開いて、AサイトでログインするとBサイトではログイン操作していないのにログインしたことになっています。
片方でログアウトしてともう1つのタブを再読み込みするとアドレスバーが .../index.php/loginとなって、ページが表示できなくなります。

確認すべきことはありますか?
もしバグで検証が必要なら協力します。
 

Re: concrete5.7.x の複数サイトを同じサーバー内でたてる方法

2015年5月12日 at 15:08
すでに解決されているかもしれませんが、、、


2. [concrete5 サイト]/application/config/concrete5.php という空のテキストファイルを作る。


作成するファイルはconcrete.phpではないでしょうか?concrete.phpで試したところ、設定したnameで
cookieがブラウザ側にセットされていました。
 

Re: concrete5.7.x の複数サイトを同じサーバー内でたてる方法

2015年5月12日 at 19:43
おお!ありがとうございます。

自分自身、同じサーバー内に複数 concrete5 サイトを構築するという機会があまりないので、あれから全然検証できていませんでした。

検証ありがとうございます!