Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2008, 09:43
paulkees
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 19 años, 6 meses
Puntos: 3
No mostrar session por Url

Hola a todos...

Tengo una sola pagina que tiene la posibilidad de verse en 3 idiomas según la preferencia del usuario.

En la primera línea de la pagina tengo este códico:

Código:
<?
session_start();
if( isset($_GET['lang']) && $_GET['lang'] == 'en' ){
    include("lang/en.php");
}
elseif( isset($_GET['lang']) && $_GET['lang'] == 'de') {
    include("lang/de.php");
}
elseif( isset($_GET['lang']) && $_GET['lang'] == 'es') {
    include("lang/es.php");
}else{
    include("lang/es.php");
}
?>
y en el body, tengo este link para elejir el idioma:

Código:
<a href="contacto2.php?lang=es">Español</a>
<a href="contacto2.php?lang=de">Deutsch</a>
<a href="contacto2.php?lang=en">English</a>
Todo funciona bien, salvo que la session se muestra por Url y esto no me permite la validación W3C.

Por favor, como puedo hacer en mi caso para que el PHPSESSID no se muestra por Url?
Está lo de las cookies, pero no se como se haria en mi caso.

Nuevamente por favor, si alguien me ayuda o me orienta. Gracias.

Saludos.-