In pratica nessuna delle due.Originariamente inviato da world war
Si, ma quale è la più conveniente?
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.