生产中的Laravel令牌不匹配错误(登录)
我刚刚在Forge上的ssh终端内部更新了ubuntu包和composer更新 现在,当我尝试登录时,我在VerifyCsrfToken.php(第68行)中得到了TokenMismatchException 我试过了生产中的Laravel令牌不匹配错误(登录),laravel,ubuntu,composer-php,forge,Laravel,Ubuntu,Composer Php,Forge,我刚刚在Forge上的ssh终端内部更新了ubuntu包和composer更新 现在,当我尝试登录时,我在VerifyCsrfToken.php(第68行)中得到了TokenMismatchException 我试过了 已删除浏览器cookie和应用程序数据 php artisan清除:缓存 作曲家转储自动加载 删除两侧的composer.lock,从homestead和git推送到服务器更新 php artisan clear已编译 重新启动Nginx,服务器 我现在没什么主意了。我能做些
- 已删除浏览器cookie和应用程序数据
- php artisan清除:缓存
- 作曲家转储自动加载
- 删除两侧的composer.lock,从homestead和git推送到服务器更新
- php artisan clear已编译
- 重新启动Nginx,服务器
谢谢经过讨论,这是一个文件夹权限问题
chmod 777-R存储器
OP必须小心,因为它会打开服务器
更适合生产的是:
sudo chgrp-R www数据存储引导/缓存
sudo chmod-R ug+rwx存储引导/缓存
chmod 777-R存储足以支持登录,但它带来了其他问题。例如,用户无法发布图像
这最终对我起了作用-
ssh
检查forge是否设置为用户$ps-aux | grep“php”
如果您获得的是www数据而不是forge,您可能会遇到与我相同的问题,需要将forge设置为用户而不是www数据
$sudo chown-R forge:www.data/home/forge/mysite.com
$sudo chmod-R 770/home/forge/mysite.com
对我来说,一切又如预期般顺利了
回到假装我知道自己在做什么的状态!!:D是否将.env URL设置为localhost/非生产URL?登录是AJAX还是表单?我相信URL工作正常。我可以在开发模式下毫无疑问地登录。我使用Ajax(Axios)提交表单,委托给PHP控制器检查密码等。我使用Vue-
computed:{csrfToken(){return$('meta[name=“csrf token”]').attr('content');}将crsf令牌绑定到输入
中间件在控制器运行之前运行。作为重新生成密钥的注意事项,如果数据库中已经存储了加密数据,请不要这样做。