PHPで、複数のサーバー(マシン別)でセッションを共有することはできるのでしょうか。

できるのならばその方法と、詳しい解説の載っているページを教えていただけたらうれしいです。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/06/23 12:37:52
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント42pt

2つの方法があります。

  1. セッションをDBに保存する
  2. セッションを共有フォルダに保存する

前者については、「Cake セッション保存オプション」を参考にしてください。

後者については、「memcached で PHP セッションを共有してみる 」を参考にしてください。

id:kent013

memcachedを使う方向で考えてみたいと思います。

ありがとうございました。

2008/06/20 11:08:20
id:kn1967 No.2

回答回数2915ベストアンサー獲得回数301

ポイント28pt

(1)予算

1CPUあたり年間45万という料金が支払えるならば

Zend Platform の Enterprise Server ライセンスを得て

セッションクラスタリングを用いれば

プログラム自体は単独サーバと変わりなく組む事が出来るだけでなく

動作効率も格段にアップする可能性がある

(2)権限

サーバーに新しいソフトを入れる権限があるならば

sharedanceなどのセッションサーバを導入する

(3)どちらも無い

セッション情報をクッキーに持たせるなり

NFSやデータベースに持たせるなりで対応するしかない。

id:kent013

有償でそのようなサービスがあるのですね、ありがとうございます。

2008/06/20 11:08:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません