【发布时间】: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