同じドメイン上の複数のLaravel 5プロジェクトがサブフォルダ上で実行されています。同じドメイン上の複数のLaravel 5プロジェクト
各Laravelアプリケーションは独自のセッションクッキーを生成していますが、ドメイン全体でhttp 400エラーが発生するほど多くのエラーが生成されることがあります。
すべてのプロジェクト間でストレージフォルダを共有する必要がありますか、それを防ぐための設定はありますか?
同じドメイン上の複数のLaravel 5プロジェクトがサブフォルダ上で実行されています。同じドメイン上の複数のLaravel 5プロジェクト
各Laravelアプリケーションは独自のセッションクッキーを生成していますが、ドメイン全体でhttp 400エラーが発生するほど多くのエラーが生成されることがあります。
すべてのプロジェクト間でストレージフォルダを共有する必要がありますか、それを防ぐための設定はありますか?
私はあなたがそれぞれのサブフォルダに一意のセキュリティキーを持っており、各サブフォルダのための特別な変数はあなたがセットアップホームステッドべきで生成されたクッキー
を変更行く追加する必要があると思います。使い方が簡単です。 https://laravel.com/docs/5.2/homestead複数のドメインを設定することができます(例:domain1.dev、domain2.dev)。各ドメインごとに独自のCookieが用意されています。
私たちはすでに生産段階にあり、複数のサブフォルダに複数のプロジェクトが必要です。 –
各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',
これは、各インストールは独自のセッションクッキーを書いていることを確認する必要があります。サブアプリケーションによって生成されたクッキーは、親アプリケーションのものに干渉してはいけません。
あなたはサブドメインのルーティングを使い、サイトごとにパッケージシステムを使用することはできませんか?ちょっと古いですが、あなたにアイデアを与えることができますか? https://laracasts.com/discuss/channels/tips/developing-your-packages-in-laravel-5 –
私は本当に、各プロジェクトをサブフォルダに置く必要があります。 –
申し訳ありません私はサブドメインのフォルダを読む?申し訳ありません –