2016-10-14 135 views
0

我正在运行带有数据库会话存储的Laravel 4.2。 我的应用程序在Load Balancer后面运行。Laravel 4.2落后于ELB - 会话不能正常工作

当只有一个实例正在运行时,我的应用程序工作正常。 然后,如果我启用第二个实例我的应用程序停止工作。

我的应用程序几乎在每个页面加载上向数据库添加一个会话,而且我不能写/读会话(并且无法登录)。

这里是我的会话配置

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, 

); 

我的课程表看起来像这样 enter image description here

有任何人之前experied这个问题?

+0

听起来你已经正确设置了一切。你能确认几件事吗? 1.当你有多个实例时,cookie是否被设置? 2.您是否能够从所有实例连接到数据库? 3.有多个实例时,会话表是否已填充? – swatkins

+0

嗨@swatkins!感谢您伸出援助之手。 1.使用多个实例运行时,似乎几乎每个页面加载都会重置Cookie。 2.是的,没有数据库问题。 3.是的,表格正在填充,但几乎在每个页面上。我认为它在实例之间交换时会这样做。 你有想法吗? –

+0

我也试过会话存储的redis,但似乎也这样做。 –

回答

0

我发现了这个问题。 我使用forge来管理和部署我的应用程序。当我部署我的代码时,其运行的作曲家安装,它似乎编辑我的config/app.php。 我刚刚重新部署我的config/app.php并开始工作。