Laravel 5.3中的缓存和会话问题

时间:2017-02-28 03:47:26

标签: laravel laravel-5

我的Laravel应用程序以前工作得很好。但是,在一天内在我的网站上注册了10k用户和100k访问者之后,突然认证系统失败了,我网站上的每次刷新都会显示您是另一个经过身份验证的成员。

我通过删除所有文件解决了这个问题 / storage / framework / cahch和sessions文件夹

这个问题的原因是什么,我该如何解决? ps:使用laravel认证系统

更新 在laravel日志文件中 这是错误 会议失败时 [2017-02-27 20:14:12] local.ERROR:exception' ErrorException'消息' fopen(/ home / user / public_html / app / storage / framework / sessions / ztTt6PyeLtTPaAd46kY75wn3YZFbS6SZ9td9oDBU):无法打开流:没有这样的文件或目录'在/home/user/public_html/app/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:54

2 个答案:

答案 0 :(得分:0)

恕我直言建议:您的访客/用户数量使用会话的数据库驱动程序。 如果您广泛使用Cache,也不要使用Cache的文件驱动程序,请使用任何其他驱动程序:redis,database ecc。

答案 1 :(得分:0)

使用数据库驱动程序进行会话。基于文件的存储特定于服务器。您可能正在使用基于云的服务器池(如Amazon EC2),并且负载平衡器正在为每个传入用户随机选择服务器以平衡负载。