Hi,
I would like to update the variable $_SESSION when I click on one of the links (click on Spanish -> $_SESSION["lang"] = "es")
Index.html :
changeLanguage.php :
Thanks for your help
I would like to update the variable $_SESSION when I click on one of the links (click on Spanish -> $_SESSION["lang"] = "es")
Index.html :
PHP:
<?php
session_start();
if (!isset($_SESSION['lang'])) { $_SESSION['lang']='en'; } // -- default language
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Test</title>
</head>
<body>
<h1>The language is <?php echo $_SESSION['lang'] ?></h1>
<div>
<a href="changeLanguage.php?lang=en"><img src="en.png">English</a>
<a href="changeLanguage.php?lang=es"><img src="es.png">Spanish</a>
<a href="changeLanguage.php?lang=fr"><img src="fr.png">French</a>
<a href="changeLanguage.php?lang=zh"><img src="zh.png">Chinese</a>
<a href="changeLanguage.php?lang=ja"><img src="ja.png">Japanese</a>
</div>
</body>
</html>
changeLanguage.php :
PHP:
<?php
$lang = $_GET['lang'] ?? null;
if (!in_array($lang, ['en', 'es', 'fr', 'zh', 'ja'])) { exit($_SESSION['lang'] = 'en'); }
$_SESSION['lang'] = $lang;
header('Location: index.php'); // Redirection
?>
Thanks for your help