Foros del Web » Programando para Internet » PHP »

Variables de sesión a través de links?

Estas en el tema de Variables de sesión a través de links? en el foro de PHP en Foros del Web. Hola, tengo la siguiente duda: En una página tengo varios links que quiero dirigir a la misma página. Según el link escogido por el usuario ...
  #1 (permalink)  
Antiguo 13/11/2010, 06:00
 
Fecha de Ingreso: julio-2010
Mensajes: 9
Antigüedad: 13 años, 8 meses
Puntos: 0
Variables de sesión a través de links?

Hola, tengo la siguiente duda:

En una página tengo varios links que quiero dirigir a la misma página. Según el link escogido por el usuario debo enviar un valor a la página a la que se dirige. Quisiera enviar este valor por variables de sesión y no por la url ¿Cómo podría hacerlo?

Lo tengo hecho así ahora mismo, pero no me gusta enviar la variable idioma por la URL, quisiera tener esos datos en session (si la envio en session no tendría que añadir a _$GET en e lresto de links a la página)

Código HTML:
 <a title="Cambia a galego" href="cv.php?idioma=gl"><img src="graphix/gflag.jpg" alt="galego"></a>
    <a title="Change to English" href="cv.php?idioma=en"><img src="graphix/ukflag.jpg" alt="english"></a>
    <a title="Cambia a Espa&ntilde;ol" href="cv.php?idioma=es"><img src="graphix/sflag.jpg" alt="espanhol"></a> 
¿Alguna posible solución? Gracias
  #2 (permalink)  
Antiguo 13/11/2010, 06:15
Avatar de angelAparicio  
Fecha de Ingreso: julio-2009
Ubicación: Sevilla
Mensajes: 307
Antigüedad: 14 años, 9 meses
Puntos: 22
Respuesta: Variables de sesión a través de links?

Yo lo haría así:

Código PHP:
Ver original
  1. $lang = 'en'; //Idioma por defecto
  2.    
  3.     if ( isset($_GET['idioma']) ) {
  4.         //Si se ha pulsado en una banderita, cambiamos el idioma y lo metemos en sesión
  5.         $lang = $_GET['idioma'];
  6.         $_SESSION['idioma'] = $lang;
  7.     }
  8.     else if ( isset($_SESSION['idioma']) ) {
  9.         //Si el idioma está en sesión, y no se ha pulsado en una bandera, recuperamos el idioma de la session
  10.         $lang = $_SESSION['idioma'];
  11.     }

Puedes meter este código en un archivo lang.php y ponerlo con un include al inicio de todas las páginas. Con esto deberías poder gestionar correctamente el tema de los idiomas.
__________________
Mis webs:
- Programador Web Autónomo
- Conciertos en Sevilla
  #3 (permalink)  
Antiguo 15/11/2010, 07:14
 
Fecha de Ingreso: julio-2010
Mensajes: 9
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Variables de sesión a través de links?

Sí, más o menos era la idea que tenía. Pensé que quizás habría alguna otra solución, no sé porque no me acaba de gustar jaja. Pero seguro que es la más adecuada.

Gracias!

Etiquetas: links, sesión, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:04.