2

に保存されているセッション データがあり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.comsub.domain.com

これを機能させるにはどうすればよいですか?

ありがとう!


更新:これを行う方法を(少なくとも1つの方法で)理解しましたが、なぜ私の答えがうまくいくのかわかりません。私の質問は、セッション名の名前を変更するとこれが解決するのはなぜですか? 同じセッション Cookie ドメイン (?) を使用する方が理にかなっています。
このドメインを設定すると、新しいセッションが作成されるようです$_SESSION['domain'](「ドメイン」はsession_name('domain')関数内で交換可能です)。

4

1 に答える 1

2

各ファイルに以下を追加すると、これが修正されました。

session_name("domain");
session_set_cookie_params(0, '/', '.domain.com');
session_start();

セッションの名前を変更するとこれが修正される理由を知っている人はいますか? これをすべて機能させたのは、その最初の行です。

于 2013-05-19T02:51:09.880 に答える