Php 在Laravel 5中刷新后无法查看会话数据

Php 在Laravel 5中刷新后无法查看会话数据,php,session,laravel,laravel-5,Php,Session,Laravel,Laravel 5,我正在尝试将登录用户的名称写入我的视图。我第一次登录时还可以,但如果刷新页面或单击其他链接,会话数据就会消失。我怎样才能解决这个问题 @if(Session::get('username')) Welcome <span> <a href="#"> {!! Session::get('username'); !!} </a> </span> @else Welcome

我正在尝试将登录用户的名称写入我的视图。我第一次登录时还可以,但如果刷新页面或单击其他链接,会话数据就会消失。我怎样才能解决这个问题

@if(Session::get('username'))
   Welcome
   <span>
      <a href="#">
         {!! Session::get('username'); !!}     
      </a>
   </span>
@else
   Welcome
   <span>
      <a href="#">
         Please Log in     
      </a>
   </span>
@endif
@if(会话::get('username'))
欢迎
@否则
欢迎
@恩迪夫

用户名是如何存储的?如果您执行Session::flash(),它只针对一个请求,然后被清除-您需要使用Session::put()来保留它


尽管您也可以使用Auth::user()获取当前登录的用户信息,并从中提取您需要的信息。

也许不抑制错误和警告并查看错误日志会有所帮助?@Jost谁说我正在抑制它们?假设您使用的是“文件”会话驱动程序,您的存储/框架/会话文件夹是否存在,是否可写?如果是的话,在你的会话中放入内容后,应该会有一些文件。此外,如果您使用的是默认的身份验证系统,则只需使用\auth::user()检索登录的用户,而不必手动将其放入会话中。()@Tartar抱歉,可能误解了
@
-以为是PHP代码。另外,请检查您在会话中如何存储“用户名”。如果您使用Session::flash(),它只在一个请求中生存,然后被清除-您需要使用Session::put()