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

    lingua non passata da una pagina all'altra

    ciao
    ho implementato un sistema multilingua che funziona egregiamente nel cambio lingua ma che non funziona quando passo da una pagina all'ltra, ovvero:

    la lingua di default è inglese, se nella home.php viene cambiata in francese, spostandosi verso la pagina link.php la lingua resta in inglese, se cambio in link.php la lingua e metto spagnolo, tornando alla home la lingua è in francese
    praticamente tiene memorizzata l'impostazione di ogni singola pagina ma non la passa all'altra

    i link sono con percorso assoluto http://www.miodominio.com/index.php e http://www.miodominio.com/link/link.php

    lo script incluso nelle pagine e che gestisce le lingue è questo

    foreach ($_GET AS $key=>$value) {
    if($key != "lang") {
    $stringa_get .= "&";
    $stringa_get .= $key."=".$value;
    }
    }

    if(isSet($_GET['lang']))
    {
    $lang = $_GET['lang'];

    // register the session and set the cookie
    $_SESSION['lang'] = $lang;

    setcookie('lang', $lang, time() + (3600 * 24 * 30));
    }
    else if(isSet($_SESSION['lang']))
    {
    $lang = $_SESSION['lang'];
    }
    else if(isSet($_COOKIE['lang']))
    {
    $lang = $_COOKIE['lang'];
    }
    else
    {
    $lang = 'en';
    }

    switch ($lang) {
    case 'en':
    $lang_file = 'lang.en.php';
    break;

    case 'it':
    $lang_file = 'lang.it.php';
    break;

    case 'es':
    $lang_file = 'lang.es.php';
    break;

    case 'fr':
    $lang_file = 'lang.fr.php';
    break;

    default:
    $lang_file = 'lang.en.php';

    }

    include_once 'languages/'.$lang_file;
    ?>
    Bono

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    così da una prima occhiata mi sembra che manchi il session_start()

  3. #3
    grazie, funziona :-)
    Bono

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.