2016-10-14 13 views
0

私はLaravel 4.2をデータベースセッションストレージと共に使用しています。 私のアプリケーションは、Load Balancerの背後で実行されています。ELBの背後にあるLaravel 4.2 - セッションが動作しない

インスタンスが1つしか実行されていない場合、アプリケーションは正常に動作します。 2番目のインスタンスを有効にすると、アプリケーションの動作が停止します。

私のアプリケーションはほとんどすべてのページロードでデータベースにセッションを追加します。セッションは書き込み/読み取りできません(ログインできません)。ここで

は、私のセッションの設定は、私のセッションの表は、この enter image description here

のように見えます

return array(

    'driver' => 'database', 

    'lifetime' => 1440, 

    'expire_on_close' => false, 

    'files' => storage_path().'/sessions', 

    'connection' => "mysql", 

    'table' => 'sessions', 

    'lottery' => array(2, 100), 

    'cookie' => 'ycrm_session', 

    'path' => '/', 

    'domain' => null, 

    'secure' => false, 

); 

で誰もが前にその問題をexperiedがありますか?

+0

すべてが正しく設定されているようです。いくつか確認できますか? 1.複数のインスタンスがある場合、クッキーは設定されていますか? 2.すべてのインスタンスからDBに接続できますか? 3.複数のインスタンスがある場合、セッションテーブルにデータが取り込まれますか? – swatkins

+0

こんにちは@swatkins!お問い合わせいただきありがとうございます。 1.複数のインスタンスを実行している場合、Cookieはほぼすべてのページロードでリセットされているようです。 2.ええ、全くデータベースの問題はありません。 3.はい、表が移入されていますが、ほとんどのページロードには表があります。私はそれがインスタンス間のswithcingときにそれを行うと思います。 アイデアはありますか? –

+0

私はセッション保存のためにredisも試みましたが、それは同じように思えます。 –

答えて

0

問題が見つかりました。 forgeを使用してアプリケーションを管理し、展開しています。私のコードを展開すると、実行中のコンポーザーがをインストールし、それがconfig/app.phpのように編集されているようです。 私はちょうど私のconfig/app.phpを再展開し、その作業を開始しました。

関連する問題