Salve a tutti, ho un problema con un sito web, uso le variabili PHP Session per cambiare la lingua, ma succede che, anche se la variabile viene cambiata, quando carica la pagina la prima volta, non sempre, per vedere le modifiche effettuate devo rifare il refresh della pagina.
Sapete se c'� un modo per ovviare a questo problema ( probabilmente dato dalla cache del browser ) ?
grazie a chi risponder� ed ecco il codice:
Ogni pagina ha un file php cos�:
<?php
session_start();
if (!isset($_SESSION["lang"]))
{
$_SESSION["lang"] = "it";
}
?>
questo il file nel men� dove si sceglie la lingua:
<?php
if ( $_SESSION["lang"]=="it" ) {
echo" <li><a href=\"" . $_SERVER['REQUEST_URI'] . "\" onclick=\"callit();\"><img src=\"images/iton.png\" alt=\"Premi per cambiare lingua\"> ITA</a>";
} else {
echo"<li><a href=\"" . $_SERVER['REQUEST_URI'] . "\" onclick=\"callen();\"><img src=\"images/enon.png\" alt=\"Change language\"> ENG</a>"; }
echo "<ul>";
if ( $_SESSION["lang"]=="it" ) {
// echo"<li><img src=\"images/iton.png\" alt=\"Premi per cambiare lingua\"> Italiano</li>";
} else {
echo"<li><a href=\"" . $_SERVER['REQUEST_URI'] . "\" onclick=\"callit();\"><img src=\"images/itoff.png\" alt=\"Premi per cambiare lingua\"> ITA</a></li>";
}
if ( $_SESSION["lang"]=="en" ) {
// echo"<li><img src=\"images/enon.png\" alt=\"Change language\"> English</li>";
} else {
echo"<li><a href=\"" . $_SERVER['REQUEST_URI'] . "\" onclick=\"callen();\"><img src=\"images/enoff.png\" alt=\"Change language\"> ENG</a></li>";
}
echo "</li></ul>";
?>
il file richiamati tramite javascript
callit.php :
<?php
session_start();
$_SESSION["lang"] = "it";
?>
callen.php:
<?php
session_start();
$_SESSION["lang"] = "en";
?>
un esempio di codice delle pagine che cambia la lingua:
if ( $_SESSION["lang"]=="en" ) {
echo "testo italiano";
}
else
{
echo "testo inglese";
}