繁体   English   中英

如何在Laravel 5.5中的自定义外观中使用会话

[英]How to use session in custom facade in Laravel 5.5

我是Laravel的新手,正在研究5.5版。 就我所知,我已经创建了自定义外观,现在我试图在该外观中设置一些会话值,并尝试获取已设置会话的值。

但是Laravel无法在此自定义外观中设置会话。 如果我在控制器中执行相同的操作,则工作正常。

以下是我尝试过的可能方法:

public function setUserSession() {  
   //Ist way
   session()->put('user', 'some values');
   var_dump(session()->has('user')); // this is returning me false  

   //2nd way  
   request()->session()->put('user', 'some values');  
   var_dump(request()->session()->has('user')); // this is returning me false 

   Session::set('user', 'some values');  //this is giving me error
   /* for above line I have include below namespace:  
      1.Illuminate\Support\Facades\Session  
   */  
   var_dump(Session::get('user')); // this is returning me false 
}  

即使我尝试了以下链接的解决方案:

如何在自定义类laravel 5中使用会话?

但是什么都没有改变。 请任何人分享您对此问题的解决方案?

提前致谢。

自定义外观与会话无关。 确保调用setUserSession()的位置在应用web中间件的路由中,因为web中间件会启动会话服务

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM