What are some common uses of sessions in PHP beyond login/logout functionality?

Sessions in PHP can be used for various purposes beyond just login/logout functionality, such as storing user preferences, tracking user activity, maintaining shopping cart data, and personalizing user experiences.

// Example of using sessions to store user preferences
session_start();

// Set user preferences
$_SESSION['theme'] = 'dark';
$_SESSION['language'] = 'english';

// Retrieve user preferences
$theme = $_SESSION['theme'];
$language = $_SESSION['language'];

echo "Current theme: $theme, Current language: $language";