Cookies
- Stored: On the client-side (browser).
- Size limit: Around 4KB.
- Lifetime: Can be persistent (set to expire at a future time) or session-based (deleted when the browser is closed).
- Accessibility: Can be accessed by both server and client (JavaScript).
- Use case: Remembering user preferences, tracking, auto-login, etc.
setcookie("username", "tarikul", time() + (86400 * 30)); // Expires in 30 days
Session
- Stored: On the server-side.
- Size limit: Larger than cookies; limited by server memory.
- Lifetime: Typically lasts until the browser is closed or the session times out.
- Accessibility: Only accessible by the server.
- Use case: Storing sensitive data like login status, cart contents, etc.
session_start();
$_SESSION["username"] = "tarikul";
Summary Table
| Feature | Cookies | Sessions |
|---|
| Storage Location | Client (Browser) | Server |
| Data Size Limit | ~4KB | Larger (server dependent) |
| Security | Less secure (exposed to client) | More secure (stored on server) |
| Lifetime | Set by developer | Ends with session/browser close |
| Accessibility | Client & Server | Server only |
Leave a Reply