我的Laravel 5.4登录用户会话不会持续存在

时间:2017-07-19 15:45:22

标签: laravel laravel-5 laravel-5.4

我的应用程序遇到这个奇怪的问题,它无法使用Auth Facade持续登录用户会话。例如,在我的标题视图中,我将登录的用户数据设置为:

@if (Auth::check())
    <div class="btn-group">
       <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
       <img src="{{route('getphoto', Auth::user()->image)}}" alt="" />
       {{ Auth::user()->name }}
       <span class="caret"></span>
       </button>
     </div>
@else
     <div class="btn-group">
       <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
       Not Logged In
       </button>
     </div>
@endif

首次登录后,标题中的登录用户数据(如照片和名称)将正确显示,但在我刷新或移动到其他页面后,它们会消失并指示用户未登录。我不会# 39;知道我做错了什么,我用户登录相关功能所做的只是将电子邮件更改为用户名。我该如何解决这个问题?我使用的是Laravel 5.4

1 个答案:

答案 0 :(得分:2)

您需要为storage目录设置正确的权限:

chmod -R 755 storage
  

安装Laravel后,您可能需要配置一些权限。 storagebootstrap/cache目录中的目录应该可由您的Web服务器写入。

https://laravel.com/docs/5.4/installation