title: Laravel 5.2 won't persist manual login Auth::attempt
body: <p>I'm trying to authenticate a user from an email url. In my <code>Auth</code> model:</p>
  
  <pre><code>public function handle($request, Closure $next, $guard = null)
  {
      if (Auth::guard($guard)-&gt;guest()) {
          if ($request-&gt;ajax()) {
              return response('Unauthorized.', 401);
          } else {
  
              if(isset($_GET['newuser'])) {
  
                  $data = [
                      'email' =&gt; $_GET['newuser'], 
                      'token' =&gt; $_GET['token']
                  ];
  
                  return redirect()-&gt;action('UserActivateController@newUser', $data);
  
  
              }
  
              return redirect()-&gt;guest('login');
          }
      }
  
      return $next($request);
  }
  </code></pre>
  
  <p>This then forwards to a public view:</p>
  
  <pre><code>public function newUser()
  {
  
      if (Auth::attempt(['email' =&gt; $_GET['email'], 'password' =&gt; $_GET['token']])) {
          Session::save();
          return redirect('/');
      }
  
  }
  </code></pre>
  
  <p>The <code>Auth::attempt</code> function passes, but when I then try to redirect the user the session is lost and they are forwarded back to the login view.</p>
  
  <p>Edit: It should be noted that I'm using the built in auth and everything works fine outside of this modification.</p>