鍍金池/ 問答/PHP/ laravel 在關(guān)閉csrf情況下跨域POST請求無法取到session值

laravel 在關(guān)閉csrf情況下跨域POST請求無法取到session值

前端:VUE 后端:Laravel

  1. 我的需求是后端生成驗證碼存在session里,然后前端post請求時取出session里的驗證碼與前端傳來的驗證碼進行比較,但是這時取不到session值了

2.搜索了一下,發(fā)現(xiàn)是由于關(guān)閉了csrf的原因,可是我的項目是前后端分離的,本來就是跨站請求。。如果不關(guān)csrf,就不報mismatchToken的錯誤
求大神看看

回答
編輯回答
膽怯

Laravel 會將 CSRF 令牌保存到名為 XSRF-TOKEN 的 Cookie 中,你可以使用該 Cookie 值來設置 X-XSRF-TOKEN請求頭。一些 JavaScript 框架,比如 Angular,會為你自動進行設置,基本上你不太需要手動設置這個值。

2017年12月4日 22:14
編輯回答
凝雅

我認為這個是每次請求的sessionid不一樣導致取不到session值.
和csrf沒關(guān)系.

2017年12月22日 15:06