Visualizzazione risultati 1 fino 4 di 4

Discussione: Cookie per ricordare la lingua

  1. #1
    Guest

    Arrow Cookie per ricordare la lingua

    Buon giorno a tutti,
    Nel mio sito ho una pagina index dove l'utente seleziona la lingua cliccando su una bandierina. Vorrei che ogni volta che l'utente tocca sulla bandierina si setti un cookie in modo che al successivo accesso alla pagina index l'utente venga rimandato automaticamente all'ultima opzione selezionata.
    Ringrazio tutti coloro che interverranno anticipatamente.

  2. #2
    Guest

    Predefinito

    Ma in javascript?
    In PHP è

    Codice PHP:
    $lingua = $_GET["lingua"];

    // Durata 24 ore
    setcookie("lingua",$lingua, time()+3600*24, "/");
    e devi mettere il link sulla bandiera facendo una chiamata GET, aggiungendo index.php?lingua=it

  3. #3
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Codice HTML:
    <script>
    function setCookie(c_name,value,exdays)
    {
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value;
    }
    
    setCookie("lingua", "ita", 7); // 7=7 giorni
    </script>
    Per recuperarlo puoi farlo tramite PHP.
    Codice PHP:
    <?
    if($_COOKIE['lingua']=='ita')
    echo
    'Italiano!';
    else
    echo
    'Altra lingua';
    ?>
    Ciao!

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,429

    Predefinito

    Si può recuperare anche da javascript, leggendo da "document.cookie".

    La cosa migliore sarebbe usar sempre PHP: è più facile ed è più compatibile.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •