Is it best practice to store language settings in a session variable for a multilingual website?

Storing language settings in a session variable for a multilingual website can be a good practice as it allows the user's language preference to persist across different pages. This can enhance the user experience by ensuring that content is displayed in the preferred language. To implement this, you can store the selected language in a session variable when the user switches languages and then retrieve this variable whenever needed to display content in the chosen language.

// Start or resume a session
session_start();

// Set the language preference
$_SESSION['language'] = 'en'; // Example: 'en' for English, 'fr' for French, etc.

// Retrieve the language preference
$language = isset($_SESSION['language']) ? $_SESSION['language'] : 'en'; // Default to English if not set

// Use the $language variable to display content in the selected language
echo "This is a sample text in $language.";