How can sessions or cookies be utilized to save the selected language preference in a PHP website?

To save the selected language preference in a PHP website, you can utilize sessions or cookies. When a user selects a language, you can store this preference in a session variable or a cookie. Then, on subsequent page loads, you can check this session variable or cookie to display the website content in the selected language.

<?php
session_start();

// Check if language preference is set in session
if(isset($_SESSION['language'])){
    $selectedLanguage = $_SESSION['language'];
} else {
    $selectedLanguage = 'default_language'; // Set default language
}

// Set language preference based on user selection
if(isset($_GET['lang'])){
    $selectedLanguage = $_GET['lang'];
    $_SESSION['language'] = $selectedLanguage; // Save language preference in session
}

// Use the selected language preference to display content
switch($selectedLanguage){
    case 'english':
        // Display content in English
        break;
    case 'spanish':
        // Display content in Spanish
        break;
    default:
        // Display content in default language
        break;
}
?>