Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    170

    Mantenere varibiale $_GET

    Avrei fatto una index multilingua, facendo apparire nell'url "?lang=ita" o "?lang=eng" a secondo della scelta di un visitatore, ma come faccio a far si che rimanga nelle pagine successive visitate?

    codice:
    <?php
    switch($_GET[lang]){ 
    	case "ita": 
    		include('include/lang/ita.php');
    	break; 
    	case "eng": 
    		include('include/lang/eng.php');
    	break; 
    	default: 
    		include('include/lang/ita.php');
    } 
    ?>

  2. #2
    con le sessioni oppure con un cookie.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    170
    Si, ma quale è la più conveniente?

  4. #4
    Originariamente inviato da world war
    Si, ma quale è la più conveniente?
    dipende da cosa consideri conveniente. Con le sessioni hai i dati sul server per un certo periodo di validita'. Con i cookie affidi l'informazione al browser del client e qui dipendera' dall'utente che uso farne (del cookie). Oppure aggiungi, se usi il db, un campo dove ti segnerai la lingua di default degli utenti.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da world war
    Si, ma quale è la più conveniente?
    In pratica nessuna delle due.
    La risposta di piero.mac è ineccepibile dal punto di vista tecnico, ma devi considerare un potenziale problema di progettazione legato alle caratteristiche di client e motori di ricerca.

    Mantenendo lo stato della lingua in una configurazione cookie o session hai un problema di identificazione univoca della pagina. La stessa pagina può valere differenti contenuti a seconda del percorso di navigazione precedente del client.

    In altre parole, se tu copi l'indirizzo www.sito.xxx/pagina.php e lo passi a qualcuno, quella pagina non necessariamente sarà visualizzata nella tua stessa lingua. In aggiunta, questo causerà gravi problemi all'indicizzazione sui motori di ricerca e a client con cookie disabilitati (sia la sessione sia i cookie infatti si basano sui cookie).
    Per prevenire il problema dovresti fare in modo che il percorso includa sempre l'identificativo della lingua.

    In altre parole, trasformare il sito in qualcosa del tipo

    www.sito.xxx/en/pagina.php
    en.sito.xxx/pagina.php

    o altre varianti.
    In questo modo sarai sicuro che l'URL è veramente univoco.

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.