Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    2

    Problema refresh sitoweb e php session

    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";


    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    2
    Scusate doveva andare in PHP

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    segnalo per farlo spostare nella sezione adatta

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.