2016-08-30 12 views
-1

Laravelを初めて使用しています。特定のドメイングループを持つドメインとサブドメインを作成しました。私domain.comでLaravel 5.2異なるセッションを持つサブドメイン

domain.com

admin.domain.com

ユーザーがログインすることができます。サブドメインadmin.domain.comでは、管理者がログインすることができます。私が持つ問題は、ユーザがルートドメインにログインしているときにadminサブドメインもログインしていることです。ルートドメインとサブドメインを異なるセッションにします。助けてください!

答えて

0

この問題は、フレームワーク上にない、私はあまりにもYii 2.0で働いていたとき、私はこの問題を持って、アプリケーションキーから一般セッションなぜなら問題は、解決策は、ルートとサブドメイン間の鍵が異なるようです。 [Idgz1PE3zO9iNc0E3oeH3CHDPX9MzZe3]正常に設定

php artisan key:generate 

アプリケーションキーを:

ここに解決策は、あなたが一般的にサブドメイン上の別のLaravel Application keythe documentに従っています。

ルートとサブドメインの2つのキーが異なる必要があります。

このヘルプが必要です。

+0

(例えばデータベースを言うことができます)別のセッションドライバーを使用しますか? –

+0

ええと、新しいドメインを作成するか、サブドメインの別のキー変数を宣言する必要があります。 –

+0

これは、管理サブドメインの別のLaravelプロジェクトフォルダを意味しますか? hmm –

0

デフォルトでは、Laravelはセッションデータを保持し、認証システムを管理するために単一のCookieを使用します。つまり、Cookieがまだ存在するため、サブドメイン間にログが記録されます。

第一:私はあなたが2つのオプションを持っていると思う。この場合

セッションを管理するために、各サブドメイングループのためのミドルウェアを使用して、異なる認証システムを作成しますが(各サブドメインごとに異なるクッキーを読む/作成したと言うが、このことができます同じユーザーが同じ時間に異なるサブドメイン間でアプリを使用したい場合はちょっと難しいかもしれません)。

第二:ルートドメインとサブドメインが同じ.envファイルを使用しているとき、私は別のキーを割り当てるにはどうすればよい

関連する問題