[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 メーリングリストの案内