laravel 在关闭csrf情况下跨域POST请求无法取到session值

前端:VUE 后端:Laravel

  1. 我的需求是后端生成验证码存在session里,然后前端post请求时取出session里的验证码与前端传来的验证码进行比较,但是这时取不到session值了

2.搜索了一下,发现是由于关闭了csrf的原因,可是我的项目是前后端分离的,本来就是跨站请求。。如果不关csrf,就不报mismatchToken的错误
求大神看看

阅读 2.9k
2 个回答

Laravel 会将 CSRF 令牌保存到名为 XSRF-TOKEN 的 Cookie 中,你可以使用该 Cookie 值来设置 X-XSRF-TOKEN请求头。一些 JavaScript 框架,比如 Angular,会为你自动进行设置,基本上你不太需要手动设置这个值。

我认为这个是每次请求的sessionid不一样导致取不到session值.
和csrf没关系.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题