【发布时间】:2020-08-11 23:46:56
【问题描述】:
我们捕获移动设备信息以及为其生成的 jwt 令牌并将其存储在 mysql 表中。
这是为了确保用户能够在根据计划分配给用户的 1 台或多台设备上使用该应用。
存在用户从设备注销或我们通过使令牌无效来强制用户注销设备的情况。在这种情况下,将执行以下代码以使 jwt 令牌无效。
try {
JWTAuth::manager()->invalidate(new \Tymon\JWTAuth\Token($token), $forceForever = false);
}
catch (JWTException $e) {
}
下面是技术栈
- PHP 7.2
- 流明
- Redis
下图显示的错误仅发生在此 api 而不是任何其他 Api 上。不知道为什么它会抛出与缓存相关的错误。
似乎每当sudo php artisan cache:clear 在服务器上执行时,它就会开始工作,然后从第二天开始再次失败。
请告诉我这是什么原因
【问题讨论】:
-
您应该检查服务器在哪个用户下运行,并避免使用 sudo,因为它会混淆权限。相反,请遵循 Laravel/Lumen 的官方指南并使用 chmod 正确设置目录权限。请参阅 this 等其他主题,以更好地了解您的问题。