に保存されているセッション データがありsub.domain.com
、そのデータを で使用したいと考えていますdomain.com
。
両方が同じセッション保存パスを持っていることを確認しました(ini_get('session.save_path')
両方でエコーすることにより)
ini_set('session.cookie_domain', '.sub.domain');
domain.comを入れようとしましたが、うまくいきませんでした。(前の も削除しました.
)。
session_set_cookie_params(0, '/', '.domain.com');
each の前にも追加しようとしましsession_start()
たが、それもうまくいきませんでした。
で設定したものから$_SESSION
データを使えるようにしたいです。domain.com
sub.domain.com
これを機能させるにはどうすればよいですか?
ありがとう!
更新:これを行う方法を(少なくとも1つの方法で)理解しましたが、なぜ私の答えがうまくいくのかわかりません。私の質問は、セッション名の名前を変更するとこれが解決するのはなぜですか? 同じセッション Cookie ドメイン (?) を使用する方が理にかなっています。
このドメインを設定すると、新しいセッションが作成されるようです
$_SESSION['domain']
(「ドメイン」はsession_name('domain')
関数内で交換可能です)。