$_COOKIE

Mattepuffo's logo
Sito multilingua in PHP

Sito multilingua in PHP

Oggi vi propongo un modo per gestire il multilingua usando il PHP.

Non è detto che sia la migliore, ma mi ci trovo bene e la trovo abbastanza facile da gestire.

Prima di tutto creiamo una directory apposita (ad esempio lingue) con dentro un file che chiameremo gestore.php:

if (!isset($_COOKIE['LANG'])) {
    setcookie("LANG", 1, time() + 2592000, '/');
}

$lingua = $_COOKIE['LANG'];

switch ($lingua) {
    case 1:
        include_once "it.php";
        break;
    case 2:
        include_once "en.php";
        break;
    default :
        include_once "it.php";
        break;
}

Per memorizzare qual'è l'ultima lingua scelta useremo i cookies.

Prima controlliamo che non sia settato, e in caso lo settiamo con un valore di default (l'italiano).