2016-05-12 56 views
1

同じドメイン上の複数のLaravel 5プロジェクトがサブフォルダ上で実行されています。同じドメイン上の複数のLaravel 5プロジェクト

各Laravelアプリケーションは独自のセッションクッキーを生成していますが、ドメイン全体でhttp 400エラーが発生するほど多くのエラーが生成されることがあります。

すべてのプロジェクト間でストレージフォルダを共有する必要がありますか、それを防ぐための設定はありますか?

+0

あなたはサブドメインのルーティングを使い、サイトごとにパッケージシステムを使用することはできませんか?ちょっと古いですが、あなたにアイデアを与えることができますか? https://laracasts.com/discuss/channels/tips/developing-your-packages-in-laravel-5 –

+0

私は本当に、各プロジェクトをサブフォルダに置く必要があります。 –

+0

申し訳ありません私はサブドメインのフォルダを読む?申し訳ありません –

答えて

0

私はあなたがそれぞれのサブフォルダに一意のセキュリティキーを持っており、各サブフォルダのための特別な変数はあなたがセットアップホームステッドべきで生成されたクッキー

0

を変更行く追加する必要があると思います。使い方が簡単です。 https://laravel.com/docs/5.2/homestead複数のドメインを設定することができます(例:domain1.dev、domain2.dev)。各ドメインごとに独自のCookieが用意されています。

+0

私たちはすでに生産段階にあり、複数のサブフォルダに複数のプロジェクトが必要です。 –

3

各Laravelのインストールは、それぞれ独自のディレクトリに配置する必要があります。

次に、ドメインサブフォルダを「子」Laravelフォルダに割り当てる別名を定義する必要があります。 Apacheのhttp.conf

例:セッションクッキーの場合

<VirtualHost some.domain:80> 

    ServerName some.domain 

    ## Path to laravel domain 
    DocumentRoot "/path/to/some/domain/laravel-1/public" 
    <Directory "/path/to/some/domain/laravel-1/public"> 
     AllowOverride All 
    </Directory> 

    ## Path to laravel sub-folder 
    Alias /laravel-2-path-alias/ "/path/to/some/domain/laravel-2/public" 
    <Directory "/path/to/some/domain/laravel-2/public"> 
     AllowOverride All 
    </Directory> 

</VirtualHost> 

、両方のインストールでconfig\session.phpを確認してください。

ルートインストールconfig\session.php

'cookie' => 'a_unique_name' 
'path' => '/', 

サブフォルダインストールconfig\session.php

'cookie' => 'another_unique_name' 
'path' => '/path/to/sub/folder', 

これは、各インストールは独自のセッションクッキーを書いていることを確認する必要があります。サブアプリケーションによって生成されたクッキーは、親アプリケーションのものに干渉してはいけません。

+0

私たちは既にプロジェクトを稼働させていますが、問題はセッションクッキーに関するものです。 –

+0

ありがとう、私の一日を保存したurコード:) – stackMonk

+0

私は同じセッションを共有することはできますか – Leoh

関連する問題