Csrf 令牌會在 Laravel 中的每個請求上自動重新生成,這會導致生產服務器上的 csrf 令牌不匹配。在本地服務器上它工作正常我還在產品服務器上的 verifyCSRFToken.php 文件上打印兩個令牌 $token = $this->getTokenFromRequest($request); echo $request->session()->token(); echo "===="; echo $token; die('Hi');$token 保持不變,但 $request->session()->token() 總是在產品服務器上更改
3 回答

叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
如果您在一頁內發送許多 ajax 請求,我可能會建議您以這種方式使用令牌<meta name="csrf-token" content="{!! csrf_token() !!}">
。并得到它'_token': $('meta[name="csrf-token"]').attr('content'),

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
我有同樣的問題,我所做的是:
首先在您的.env文件中刪除:設置會話驅動程序,例如:(SESSION_DRIVER=file
如果您希望將其保存到文件中)
然后做:php artisan cache:clear
然后 php artisan config:clear
這對我有用。
忘記簽出應用程序模式.env
- 3 回答
- 0 關注
- 199 瀏覽
添加回答
舉報
0/150
提交
取消