Idioma en URL o en Variable de Session ¡?

Iniciado por Hadess_inf, 7 Enero 2009, 20:23 PM

0 Miembros y 1 Visitante están viendo este tema.

Hadess_inf

Hola a todos pues tengo una pequeña duda, para trabajar con paginas multilenguaje me decidi a trabajar creando una plantilla por idioma (lang_es.php, lang_en.php, lang_rs.php, etc) hasta ahi todo bien, el problema surge en lo siguiente:

Si quiero trabajar con cualquiera de los lenguajes tengo que enviar el idioma en cuestion por la barra de direcciones, el problema viene que tendria que hacerlo en todas las paginas que tenga, por ejemplo:

- index.php?lang=ES
- compra.php?lang=ES
- detalle.php?lang=ES

Y asi con tooooodas las paginas. La pregunta es la siguiente, es conveniente hacer eso o mejoraria si lo trabajara con una session con el idioma, de ese modo ya no tendria la necesidad de mostrar el lenguaje en el URL. Un saludo.

Karman

se suele utilizar no en las sesiones sinó en al configuración de la pag (para todos los usuarios) y en las preferencias del usuario (por usuario) las sesiones tienen que incluir el ID de usuario con dicho id obtenés sus preferencias...

S2

WHK


Freeze.

Yo recomiendo las sesiones, con las cookies yo por lo menos me enredo mucho...

WHK


Diabliyo

Cita de: Hadess_inf en  7 Enero 2009, 20:23 PM
Hola a todos pues tengo una pequeña duda, para trabajar con paginas multilenguaje me decidi a trabajar creando una plantilla por idioma (lang_es.php, lang_en.php, lang_rs.php, etc) hasta ahi todo bien, el problema surge en lo siguiente:

Si quiero trabajar con cualquiera de los lenguajes tengo que enviar el idioma en cuestion por la barra de direcciones, el problema viene que tendria que hacerlo en todas las paginas que tenga, por ejemplo:

- index.php?lang=ES
- compra.php?lang=ES
- detalle.php?lang=ES

Y asi con tooooodas las paginas. La pregunta es la siguiente, es conveniente hacer eso o mejoraria si lo trabajara con una session con el idioma, de ese modo ya no tendria la necesidad de mostrar el lenguaje en el URL. Un saludo.

1- usa un geolocalizador de IPs.
2- Una vez detectada su prosedencia, creas la SESSION con la palabra que se asocie con el lenguaje del usuario entrante.,
3- Muestras la pagina

bye bye

Freeze.

Cita de: WHK en  9 Enero 2009, 06:38 AM
Las sesiones de php usan cookies  :P
Entonces parece que dije algo tonto. :xD

A veces uso sesiones y otras cookies pero con cookies es mas dificil para mi :xD

SaXo

Hola,

Por lo que he visto en los proyectos en los que he colaborado, se suelen usar todas las formas :). Normalmente se maneja la variable en una sesión o variable global para que este disponible en todo el ámbito de la aplicación.Es un recurso más que esté en la url, se puede usar para establecer el idioma de la sesión o para ser manejada con mod_rewrite.

Sobre las cookies... Hablemos de casos concretos por que es un recurso más y dependiendo del caso sería bueno usarlas o no  :P. Personalmente prefiero no usarlas y menos para guardar ids de sesiones. Pero en algunos casos su utilidad es discutible.

Un saludo,

SaXo