会话不';你不能在laravel API中工作吗?
我一直在web控制器中使用会话,但从未在api控制器中尝试过。我希望会话在api控制器中工作 下面是我在Api/TestController中的方法会话不';你不能在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); }
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')是的,我试过了。它不起作用。似乎laravel不允许在API中使用会话?可能与@Asur重复我只想为来自API控制器的所有路由设置会话值。您是否尝试使用请求变量访问它<代码>$request->session()->put('hellos','rfer')是的,我试过了。它不起作用。好像laravel不允许在API中使用会话?