What Are Cookies?
-
Cookies are small files stored in the user’s browser.
-
Used to remember information like login status, preferences, or shopping cart items.
✅ Setting a Cookie
-
setcookie(name, value, expire) -
Must be called before any HTML output.
✅ Reading a Cookie
✅ Deleting a Cookie
What Are Sessions?
-
Sessions store data on the server, not in the browser.
-
More secure than cookies.
-
Useful for login systems, shopping carts, and temporary user data.
✅ Starting a Session
✅ Storing Data in a Session
✅ Accessing Session Data
✅ Removing Session Data
Differences: Cookies vs Sessions
| Feature | Cookie | Session |
|---|---|---|
| Stored Where? | On client (browser) | On server |
| Size Limit | Small (~4KB) | Larger (depends on server) |
| Security | Less secure | More secure |
| Expiry | Manual control (time) | Ends on browser close or logout |
| Use Case | Remember preferences, IDs | Login, shopping cart, temp data |
Real Use Case: Login Flow
-
User logs in → verify credentials
-
Start session and store
$_SESSION["user_id"] -
On other pages, check if
$_SESSION["user_id"]exists -
Log out →
session_destroy()
✅ Example
login.php
dashboard.php
