2016-12-14 10 views
0

私は2つ以上のプロジェクトをxampp localhostで実行し、ビルドされたauth laravelを使用しています。 ver 5.3とver 5.2の両方 両方のプロジェクトにログインすると、プロジェクトの1つが即時にログアウトされます。 両方のプロジェクトはhtdocsフォルダにあります。 両方とも、同じファイルセッション構成を使用しています。これは、元の構成に基づいています。 これを解決するには?共有ホスティングでホストされている場合は問題になりますか?問題の原因は何ですか?ログインしたユーザーが異なるプロジェクト間で持続しない

+0

同じまたは異なるドメイン? – piotr

+0

は、htdocsフォルダ、project1フォルダ、project2フォルダなどのxamppを使用するlocalhost上でも使用できます。 localhost/project1/publicとlocalhost/project2/public –

答えて

5

セッションクッキーは、別途定義されていない限り、ドメイン単位で定義されています。したがって、同じドメイン上で同じセッション変数を使用する2つのプロジェクトがあると、競合が発生します。

異なるドメインを使用しても問題はないので、同じドメインとプロジェクトをディレクトリに固定しない限り、この問題は共有ホストに持ち越されません。ほとんどのサイトでは、サブドメインを使用してアプリケーションセッションを分割しています。

+3

この問題は、同じドメイン上で実行されている各プロジェクトのCookie名を簡単に変更できるということを追加するだけです。これは、config/session.phpのconfig配列キー 'cookie'の値を変更することで可能です。 –

+0

@JulianRodriguezさんのコメントがトリックでした。ありがとう – elijah7

関連する問題