Session handling lets a website remember who you are as you move between pages. It helps keep you logged in and saves your choices.
Session handling in Ruby on Rails
session[:key] = value value = session[:key] session.delete(:key) session.clear
Use session[:key] = value to store data in the session.
Access stored data with session[:key]. Remove data with session.delete(:key) or clear all with session.clear.
session[:user_id] = 42current_user_id = session[:user_id]
session.delete(:user_id)
session.clear
This controller handles simple session management. The create action logs in a user by saving their name in the session. The show action displays the current logged-in user if any. The destroy action logs out the user by removing their name from the session.
class SessionsController < ApplicationController def create # Simulate user login session[:user_name] = params[:user_name] render plain: "Logged in as #{session[:user_name]}" end def show if session[:user_name] render plain: "Current user: #{session[:user_name]}" else render plain: "No user logged in" end end def destroy session.delete(:user_name) render plain: "Logged out" end end
Sessions use cookies to keep track of users between requests.
Do not store sensitive data directly in sessions; store only IDs or tokens.
Session data is temporary and cleared when the browser closes or after expiration.
Sessions help websites remember users across pages.
Use session[:key] to store and retrieve data.
Clear sessions to log users out or reset data.