【问题标题】:Laravel 4.2 behind ELB - Sessions not workingLaravel 4.2 落后于 ELB - 会话不起作用
【发布时间】:2017-02-23 19:45:18
【问题描述】:

我正在运行带有数据库会话存储的 Laravel 4.2。 我的应用程序在负载均衡器后面运行。

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

我的应用程序几乎在每次页面加载时都会向数据库添加一个会话,但我无法写入/读取会话(也无法登录)。

这是我的会话配置

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,

);

我的会话表如下所示

以前有人遇到过这个问题吗?

【问题讨论】:

  • 听起来您已经正确设置了所有内容。你能确认几件事吗? 1. 当您有多个实例时,cookie 是否会被设置? 2. 你能从所有实例连接到数据库吗? 3. 当您有多个实例时,会话表是否会被填充?
  • 嗨@swatkins!感谢您伸出援手。 1. 当运行多个实例时,cookie 似乎在几乎每次页面加载时都会被重置。 2. 是的,完全没有数据库问题。 3. 是的,表格正在填充,但几乎在每次页面加载时。我认为它在实例之间切换时会这样做。你有什么想法吗?
  • 我也尝试过使用 redis 进行会话存储,但这似乎也是如此。

标签: php laravel session laravel-4 session-cookies


【解决方案1】:

我发现了问题。 我正在使用forge 来管理和部署我的应用程序。当我部署我的代码时,它正在运行 composer install 并且它似乎正在编辑我的 config/app.php 。 我刚刚重新部署了我的 config/app.php 并开始工作。

【讨论】:

    猜你喜欢
    • 2015-10-13
    • 2016-02-26
    • 1970-01-01
    • 2015-06-03
    • 2017-02-27
    • 2018-07-02
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多