Handling Sessions in Laravel — a practical guide to Laravel sessions with clear examples you can reuse in real projects.
Laravel Tutorial Series (14/27). Prefer one page? Read the complete Laravel tutorial (all 27 topics).
Short description
Sessions persist data across requests — cart items, auth state, flash success messages, and more.
Store and read
session(['cart_count' => 3]);
$count = session('cart_count', 0);
Flash data (available for next request only)
return redirect()->route('posts.index')
->with('success', 'Post created successfully');
Blade flash message
@if (session('success'))
<div class="alert">{{ session('success') }}</div>
@endif
Forget / flush
session()->forget('cart_count');
session()->flush();
Tip
Configure driver in `.env`: `SESSION_DRIVER=file` (local) or `database` / `redis` for production scale.