title: Auth::check() return false after refresh or redirect page
body: <p>here is my Route</p>
  
  <pre><code>Route::group(['middleware' =&gt; ['web']], function(){
      Route::get('/', 'IndexController@index');
      Route::get('/play/{game_id}', 'PlayController@play');
  });
  </code></pre>
  
  <p>here is my kernel.php </p>
  
  <pre><code>protected $middlewareGroups = [
          'web' =&gt; [
              \App\Http\Middleware\EncryptCookies::class,
              \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
              \Illuminate\Session\Middleware\StartSession::class,
              // \Illuminate\Session\Middleware\AuthenticateSession::class,
              \Illuminate\View\Middleware\ShareErrorsFromSession::class,
              \App\Http\Middleware\VerifyCsrfToken::class,
              \Illuminate\Routing\Middleware\SubstituteBindings::class,
          ],
  
          'api' =&gt; [
              'throttle:60,1',
              'bindings',
          ],
      ];
  </code></pre>
  
  <p>Here is my play method that i am checking Authentication if not Login yet, it will create or fetch user from database and call Auth::login() </p>
  
  <pre><code>public function play($game_id)
      {
          $this-&gt;game_id_ = $game_id;
  
          if(!Auth::check())
          {
              echo "Not login yet.";
              $user = "username";
              $name = "password";
              $id = "1234555";
              $email = "email@email.com";
              $avatar = "pic.png";
              // echo $avatar;
              (new SocialAuthController)-&gt;facebookLoginAndUpdateData($name, $id, $email, $avatar);
          }
      }
  </code></pre>
  
  <p>It's calling Auth::login($user, true) in facebookLoginAndUpdateData()</p>
  
  <pre><code>public function facebookLoginAndUpdateData($name, $email, $facebook_id, $avatar)
      {
          $authUser = $this-&gt;findOrCreateUser($name, $email, $facebook_id, $avatar);
          Auth::login($authUser, true);
          return $authUser;
      }
  
      private function findOrCreateUser($name, $email, $facebook_id, $avatar)
      {
          $authUser = User::where('facebook_id', $facebook_id)-&gt;first();
  
          if ($authUser){
              return $authUser;
      }
  
      return User::create([
          'name' =&gt; $name,
          'email' =&gt; $email,
          'facebook_id' =&gt; $facebook_id,
          'avatar' =&gt; $avatar
      ]);
    }
  </code></pre>
  
  <p>The problem is, 
  for first time that call play() it create new row in database.</p>
  
  <p>After that , i have refresh this page but Auth::check() still return false although i have call Auth::login($user ,true) on first time,</p>
  
  <p>It should remember that i already logged in and Auth::check() should return true, 
  I have google it for 4 hours but i still can't fix it.</p>
  
  <p>Anyone have the same problem, please help . Thank you.</p>