Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Hadess_inf en 7 Enero 2009, 20:23 pm



Título: Idioma en URL o en Variable de Session ¡?
Publicado por: 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.


Título: Re: Idioma en URL o en Variable de Session ¡?
Publicado por: Karman en 8 Enero 2009, 15:43 pm
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


Título: Re: Idioma en URL o en Variable de Session ¡?
Publicado por: WHK en 8 Enero 2009, 16:20 pm
Usa las cookies


Título: Re: Idioma en URL o en Variable de Session ¡?
Publicado por: Freeze. en 8 Enero 2009, 16:27 pm
Yo recomiendo las sesiones, con las cookies yo por lo menos me enredo mucho...


Título: Re: Idioma en URL o en Variable de Session ¡?
Publicado por: WHK en 9 Enero 2009, 06:38 am
Las sesiones de php usan cookies  :P


Título: Re: Idioma en URL o en Variable de Session ¡?
Publicado por: Diabliyo en 9 Enero 2009, 15: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


Título: Re: Idioma en URL o en Variable de Session ¡?
Publicado por: Freeze. en 10 Enero 2009, 02:35 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


Título: Re: Idioma en URL o en Variable de Session ¡?
Publicado por: SaXo en 11 Enero 2009, 12:40 pm
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