2013-09-24 17 views
6

多くのサブドメインを持つホストでLaravelを使用しようとしています。 Laravelのアプリケーションを実行しているサブドマンは1人だけですが、PHPのネイティブセッションを介して(現在のユーザーのような)いくつかのものを共有したいと思います。別のサブドメインでサブドメインとLaravel 4でセッションを共有できません

'cookie' => 'mydomain_session', 
'domain' => '.mydomain.com', 

、Laravelが実行されていない場合は、私はこの方法でセッションにアクセスしようとしている:私は、ドメインの値を変更し、サブドメインで動作するようにLaravelのセッションの設定を編集した

session_name("mydomain_session"); 
session_set_cookie_params(0,'/','.mydomain.com',false,true); 
session_start(); 

$ _SESSION変数をエコーし​​ようとすると機能しませんが、変数が空です。

私がsession_id()をエコーし​​ようとすると、それは両方のサブドメインで同じであるということです。

さらに、同じスクリプトを3番目のサブドメインに設定しても、問題なしで他の非laravelサブドメインとセッションを共有します。

私は間違っているのですか?私は何か不足しているか、Laravelが通常の方法でネイティブのPHPセッションを管理していないのですか?

ご協力いただきましてありがとうございます。

+0

はLaravelの 'セッション::取得()は'メインドメインとサブドメイン間で共有されているのでしょうか? – itachi

+0

いいえ、私はバニラ$ _SESSION配列を使用しようとしています。 – Ingro

+0

ドメイン間でセッションを受け渡しすることはできません。haventはまだ検証済みです – reikyoushin

答えて

0

またはLaravelはネイティブPHPセッションを通常の方法で管理していませんか?

正しい。

あなたのroutes.phpファイルの先頭にこれを投げる:

Session::put('foo', 'bar'); 
die(print_r($_SESSION)); 

あなたはLaravelは多次元配列にセッションを置くことがわかります。私にとって

は、 "foo" というセッションでは、あなたはおそらく、JWT(JSONウェブトークン)に切り替える必要があります$_SESSION['_sf2_attributes']

関連する問題