[PHP-users 17630]複数ドメインでセッションを共有するには(Re: Failed to write session data

Y.Watanabe yuw @ msj.biglobe.ne.jp
2003年 9月 2日 (火) 11:48:31 JST


渡辺です。

>Date:     Tue, 02 Sep 2003 10:49:46 +0900
>Subject:  [PHP-users 17626] Re: Failed to write session data
>From:     小野昇一 

にあるように、小野さんの今回のトラブルは単なるコーディング上のバグ
が主原因でしたということで解決ですね。

で、ちょっと話が変わるのでスレッドきっちゃいますが、

>Date:     Tue, 02 Sep 2003 11:17:33 +0900
>Subject:  [PHP-users 17629] Re: Failed to write session data
(中略)
>1つのサーバに3つのドメインが存在し、各ドメインでセッションを
>共有していました。
>
>セッションを共有させるため、他ドメインのリンクには、
>よくないですが、セッションIDを渡していました。

複数のドメインでWebサーバを立ち上げていて、
しかしセッション情報は共有したいという場合、

   http://jp.php.net/manual/ja/ref.session.php
   session.cookie_domain 
       session.cookie_domainによりsession_cookieで 
       指定するドメインを指定します。

をうまく使うのがいいんじゃないでしょうか。

つまり、
  hogehoge.example.com 
  fugafuga.example.com
  korakora.example.com
でセッション情報を共有したいという場合は、
php.iniファイルかあるいはini_set()で

  ini_set("session.cookie_domain", ".example.com");

みたいにします。

#ただし、クッキーを使うことが必須となる(=携帯電話サイトでは採用しにくい)
#です。



PHP-users メーリングリストの案内