Salve a tutti,
premetto che mi sono avvicinato da poco al mondo di php.
Ho un problema:
voglio creare un sito multilingua e navigando su internet ho trovato che una soluzione valida (almeno a mio giudizio) è l'utilizzo di file di testo da includere alle pagine in cui settare le varie variabili.
Ho provato a fare una pagina di prova (index.php )in cui seleziono la lingua e la passo alla pagina successiva (main.php?lang=it) tramite querystring.
nella pagina main.php includo i seguenti file:
controllo_lingua.php in cui setto la variabile di sessione:
<?php
session_start();
/** Recupero la lingua */
$lang = $_GET['lang'];
if ($lang!="")
{
$_SESSION['lang'] = $lang;
}
?>
scelgo_lingua.php in cui seleziono il file di testo della lingua selezionata:
<?php
echo $_SESSION['lang'];
switch($_SESSION['lang']){
case "it": @include("italian.inc.php"); break;
case "en": @include("english.inc.php"); break;
}
?>
Fin qui nulla di strano, funziona tutto, viene incluso il file giusto la variabile di Sessione viene "riempita"!!
Ma se seleziono un'altra pagina del sito in cui includo sempre gli stessi file, la variabile di sessione risulta vuota!!
Dove sbaglio??
Grazie