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;
}
?>