Sessions are used to store user data across multiple requests π§
In simple words
A session helps the server
remember the user after login π
Without sessions β
β’ User must login again and again
β’ No user state tracking
β’ Poor user experience
π§ What Sessions Store
β’ User login status π€
β’ User ID π
β’ Preferences βοΈ
β’ Temporary data π¦
π Real World Examples
β’ Staying logged in after login
β’ Keeping items in cart
β’ Remembering user settings
β’ Accessing private pages
π How Sessions Work
User logs in π€
Server creates a session π«
Session ID is stored in cookie πͺ
Server uses session ID to identify user π
π» Example: Session in Express
const session = require("express-session");
app.use(
session({
secret: "mySecret",
resave: false,
saveUninitialized: true
})
);
app.get("/login", (req, res) => {
req.session.user = "Ravi";
res.send("Logged in");
});