title: Laravel Session does not deleted when using flush() or forget()
body: <p>I'm trying to create an <code>api</code> which use a <code>Session</code> variable. This what I did:</p>
  <ol>
  <li>Login</li>
  </ol>
  <pre class="lang-php prettyprint-override"><code>return auth('api')-&gt;attempt($credentials);
  </code></pre>
  <ol start="2">
  <li>Call an <code>api</code> which save a variable <code>test</code> to Session</li>
  </ol>
  <pre class="lang-php prettyprint-override"><code>Session::put('test', $venueId);
  </code></pre>
  <ol start="3">
  <li>Log out. In <code>logoutController</code>, call <code>Session::flush()</code> (I tried with <code>Session::forget('test')</code> too).</li>
  </ol>
  <pre class="lang-php prettyprint-override"><code>Session::flush();
  // Session::forget('test');
  auth()-&gt;logout();
  </code></pre>
  <ol start="4">
  <li>Login again.</li>
  <li>Call <code>Session:all()</code> in a randomly <code>api</code>. =&gt; Variable <code>test</code> still there.</li>
  </ol>
  <p>I've checked in database, when I use <code>auth()-&gt;logout()</code> in controller, database create a new session in sessions table which has payload same with payload in step 2. And when I login again, it seems to use 2nd session (which created after logged out in step 3) to get value.</p>
  <p>How can I handler this? I want all session to be flushed after user logout</p>