ciao,
sono alle prese con delle pagine multilingua e vorrei risolvere il problema degli url che se non parto da index.php le variabili passate dalle sessioni non risultano settate.
In pratica ho index.php che mi passa via GET il valore della lingua impostata dal browser, al file session.php che si occupa di impostae le var di sessione.
le sessioni:
Codice PHP:
// SETTAGGIO VARIABILE DI SESSIONE PER LA LINGUA
if(isset($_GET['lingua'])){
$_SESSION['lingua'] = $_GET['lingua'];
}
$home = "lang/".$_SESSION['lingua']."/".$_SESSION['lingua']."_home.php";
$form = "lang/".$_SESSION['lingua']."/".$_SESSION['lingua']."_form.php";
$catalogo = "lang/".$_SESSION['lingua']."/".$_SESSION['lingua']."_catalogo.php";
$header = "lang/".$_SESSION['lingua']."/".$_SESSION['lingua']."_header.php";
però in questo modo se parto anzichè da index.php, da ad esempio, home.php?page=contatti, la var di sessione non risulta settata e quindi mi escono vari errori.
ho provato ad aggiungere
Codice PHP:
if(isset($_GET['lingua'])){
$_SESSION['lingua'] = $_GET['lingua'];
} else { header("location:index.php");}
ma in questo modo non si schioda da index.php, cioè da qualsiasi tasto del menu di navigazione mi apre sempre index.php
come potrei fare per mantenere il controllo nel caso che la var non sia settata in modo da rimandare a index e quindi ri-settare la ver?
spero di essermi spiegato.
Grazie