Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    cookie scelta della lingua

    Ciao Gente,

    ho creato la pagina iniziale index.php e due pagine collegate indexita.php e indexeng.php.

    Come si può supporre dai nomi la pagina index.php è quella iniziale dove faccio scegliere la lingua ita o eng, e dove ci sarà dello script che mi deve leggere un eventuale cookie presente.

    le altre due pagine contengono lo script per creare un cookie per l'impostazione della lingua come di seguito.

    <?php
    $time = time();
    if (!isset($impostazioni)) {
    $nome = italiano;
    $lang = ita;
    $cookie_string = $nome.'&'.$lang;
    setcookie ("impostazioni",$cookie_string, $time);
    echo "Your cookie has been set.";
    }
    ?>

    che ho testato e funziona,
    il problema sta nella pagina iniziale dove ho messo uno script in modo da leggere il cookie già creato dallo script sopra descritto.
    solo che quando provo a riaprire la pagina iniziale non riesco a fare andare in automatico alla pagina richiesta.
    questo è lo script che uso:

    <?php
    $time = time();
    if (isset($impostazioni)) {
    $cookie_info = explode("&", $impostazioni);
    $nome = $cookie_info[0];
    $lang = $cookie_info[1];
    $cookie_string = $lang;
    if ($lang == ita){
    echo $lang; $cookie_string;
    //header("location: http://www.miosito.it/indexita.php");
    }
    if ($lang == eng){
    echo $lang;
    //header("location: http://www.miosito.it/indexeng.php");
    }
    }
    ?>

    c'è qualcuno che mi sa dire perchè ogni volta che riapro la pagina index.php questa non mi si reindirizza in automatico alla pagina che voglio.
    Grazie in anticico.
    Ciao.
    ParideS.

  2. #2
    provato così:

    codice:
    <?php
    $time = time();
    if (isset ($_COOKIE['impostazioni'])) {
    $cookie_info = explode("&", $_COOKIE['impostazioni']);
    $nome = $cookie_info[0];
    $lang = $cookie_info[1];
    $cookie_string = $lang;
    if ($lang == ita){
    echo $lang; $cookie_string;
    //header("location: http://www.miosito.it/indexita.php");
    }
    if ($lang == eng){
    echo $lang;
    //header("location: http://www.miosito.it/indexeng.php");
    }
    }
    ?>
    non ho testato

  3. #3
    Grazie, ho provato, ma poi ho risolto in un modo più semplice, così:

    <?php
    $time = time();
    if (isset($impostazioni)) {
    $cookie_info = explode("&", $impostazioni);
    $nome = $cookie_info[0];
    $lang = $cookie_info[1];
    $cookie_string = $lang;
    header("location: http://www.miosito.it/index".$lang.".php");
    exit();
    }
    ?>

    Grazie comunque per la tua risposta.
    ciao.
    ParideS.

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.