![](/img/trans.png)
[英]How to change PHP Guzzle from postman to Laravel Guzzle format
[英]Laravel sessions not saving when called from Postman or Guzzle
我在Laravel中遇到會話問題。 我的項目包含兩個項目,一個是API,另一個是WebApp。 兩者都使用Laravel 5.5。
問題是我想將會話保存在我的API項目中 ,但未保存。 我api.php
保存在api.php
:
Route::get('test', function () {
session(['data' => "data"]);
session()->save();
});
經過研究,我發現了這個問題 ,人們說要在Kernel.php
中Kernel.php
以下兩行:
protected $middleware = [
//...
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
];
我已經添加了這兩行,問題仍然存在。
Guzzle也是如此 。 從我的WebApp,我對我的API進行了GET調用。 在API中調用的方法中,我保存了一個會話,而當我在API的另一個方法中檢索該會話時,由於未保存會話,我將得到null
!
我的懷疑是與Postman和Guzzle的會話問題相關,並且我缺少一些東西。
我的config\\session.php
文件是默認文件。 我知道我可以選擇將會話保存到數據庫中,但是我希望將其保留為默認值,但是如果沒有其他選擇,我將把SESSION_DRIVER
選項從session.php
更改為file到database 。
API是並且應該是無會話/無狀態的 。 他們無法處理。
這就是使用基於令牌的身份驗證的原因。 為了確保您對此有所了解。 在web.php
文件中編寫一條route
,然后從postman
或browser
中將其命中,然后您將看到會話信息(如果有)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.