laravel's Session flush and forget methods not working as expected
The save() method will actaully perform the write to the file.
It seems that your application doesn't call Session::save() before it outputs content to the user on all requests.
If this method isn't called, the Session file will not get updated with the new values, and they will still be there on the next visit.
It's important to always call Session::save() if you wish to be sure stuff got removed or added and the change persists.
Full cache clear (either using command-line or code):
php artisan cache:clear
Artisan::call('cache:clear');
+ Full session flush:
Session::flush();
through this method you can clear all of your session data.