会话不';你不能在laravel API中工作吗?

会话不';你不能在laravel API中工作吗?,laravel,api,session,Laravel,Api,Session,我一直在web控制器中使用会话,但从未在api控制器中尝试过。我希望会话在api控制器中工作 下面是我在Api/TestController中的方法 public function setSession(Request $request){ // session()->put('hellos','rfer'); if(session()->has('hellos')){ return response()->json(true); }

我一直在web控制器中使用会话,但从未在api控制器中尝试过。我希望会话在api控制器中工作

下面是我在Api/TestController中的方法

public function setSession(Request $request){
  //   session()->put('hellos','rfer');
    if(session()->has('hellos')){
        return response()->json(true);
    }
    else{
        return response()->json(false);
    }
}
如果我评论session->put()。。该方法返回false

然后我试着像那样在Kernel.php中注册

  'api' => [
        'throttle:60,1',
        'bindings',
        \Illuminate\Session\Middleware\StartSession::class,
    ],
但我还是没有得到我想要的。 我想从api控制器为我的项目的所有路由设置会话值。

它们确实有效。看

使用下面的代码更新
Kernel.php
后,从会话驱动程序中删除所有已注册的会话(无论是文件、数据库、redis等),然后再次浏览应用程序

'api' => [
    \App\Http\Middleware\EncryptCookies::class,
    \Illuminate\Session\Middleware\StartSession::class,
    ....
],
他们确实工作。看

使用下面的代码更新
Kernel.php
后,从会话驱动程序中删除所有已注册的会话(无论是文件、数据库、redis等),然后再次浏览应用程序

'api' => [
    \App\Http\Middleware\EncryptCookies::class,
    \Illuminate\Session\Middleware\StartSession::class,
    ....
],

@Asur可能重复。我只想为来自API控制器的所有路由设置会话值。您是否尝试使用请求变量访问它<代码>$request->session()->put('hellos','rfer')$request->session()->put('hellos','rfer')