Laravel会话驱动程序文件锁定机制错误

时间:2018-07-18 12:42:25

标签: laravel file session locking driver

我正在使用Laravel 5.4

用例: 我已经为仓库操作员建立了一个网站。一班制大约有100个运营商同时使用该网站。我已经使用AJAX调用网络服务来显示数据

问题陈述是: 用户将自动注销。我在config / session.php文件中将会话超时设置为480分钟,会话驱动程序为“文件”。用户也会在10分钟内注销某些thime。

在我从中调用Web服务的控制器功能中,我必须将登录的用户名发送到Web服务,因此如果没有,请检查Session :: has('userId'),然后将“ SESSION_EXPIRED”作为输出发送到AJAX,如果具有该值,请调用webservice。我观察到的很多次AJAX都将“ SESSION_EXPIRED”作为输出

我在Google上进行了搜索,发现Laravel在同时进行AJAX请求时存在会话处理问题,用于存储会话数据的文件存在锁定问题。

我的问题是,我对会话文件的每个请求都是从文件中读取用户ID(用户ID在用户登录时存储在会话中)。据我所知,读取操作在文件上获得了MUTEX(互斥)锁,因此我的Web请求中有太多无法从会话中读取用户ID。为什么?

laravel对文件使用的默认锁(读/写/ MUTEX)是什么? 有什么可以配置MUTEX锁的方法

请咨询

预先感谢 Paresh kendre kendreparesh@gmail.com

0 个答案:

没有答案