在与Symfony进行流浪破坏/升级后失去会话

在与Symfony进行流浪破坏/升级后失去会话,symfony,session,vagrant,Symfony,Session,Vagrant,我有一个Symfony应用程序在vagrant上运行,带有共享文件夹 问题是,对于我的队友来说,在他们提供“流浪者”服务后,一切正常,但我无法登录 经过一点调查,我得出结论,这是一次失败的会议。 我正在为会话使用标准配置 我已成功通过身份验证,但重定向后会话值不再存在 使用xdebug,我确认身份验证工作正常,我得到的令牌为authenticated true, 在访问日志中,我可以看到登录检查后的下一个请求是登录用户的主页,但我被重定向回登录页面,因为我不再经过身份验证 我已经检查了缓存目录,

我有一个Symfony应用程序在vagrant上运行,带有共享文件夹

问题是,对于我的队友来说,在他们提供“流浪者”服务后,一切正常,但我无法登录

经过一点调查,我得出结论,这是一次失败的会议。 我正在为会话使用标准配置

我已成功通过身份验证,但重定向后会话值不再存在

使用xdebug,我确认身份验证工作正常,我得到的令牌为authenticated true, 在访问日志中,我可以看到登录检查后的下一个请求是登录用户的主页,但我被重定向回登录页面,因为我不再经过身份验证

我已经检查了缓存目录,文件都是在那里创建的,我给了它777以防万一

当一切都很顺利的时候,我试着在当地的一家老分店里重现《流浪汉》,但同样的事情发生了

我已经删除了vagrant和VirtualBox并安装了最新版本,再也没有运气了

我是唯一一个受影响的人,我的同事可以结帐的主人布拉克,流浪起来,这对他们很好的工作

在不同的浏览器中也会发生同样的事情。我最近做的另一个改变是将操作系统升级到Yosemite(osx)


知道在哪里寻找原因吗?

所以最后我通过将sessionhandler从php.ini设置为default解决了这个问题

在config.yml中

  session:
    handler_id: ~
由于流浪共享文件夹,存在竞争条件

发件人:

共享的vagrant文件夹必须进行大量同步,而且非常复杂 比VM上的其他文件夹慢。我想发生的是 Symfony让用户登录,写入一个会话文件,然后读取该文件 会话文件,但它尚未存在(因为文件夹速度较慢)。在 此时Symfony将丢失会话,用户将有效地 注销。将会话缓存移动到更快的文件夹可以修复 问题,因为文件在Symfony需要时存在。对我来说是 实际在使用SSD(更快的IO)的计算机上工作,但在 使用传统硬盘的计算机。SSD的速度足够快,可以 支持缓存到共享文件夹,但HDD无法跟上。 将缓存移到共享文件夹之外可以修复它