Jairo Blanco

Blog de Jairo Blanco

Comentando tecnologías web.
  • Archivos

  • Comentarios:

    • salvador: tengo una comentario acerca de tu informacion,.. o.k que estos nos son paquetes o un... , 16 Julio , 2007
    • isa: una función muy util… pero no coje las palabras acentuadas. Probé comentando la llamada... , 9 Mayo , 2007
    • Gustavo: Saludos, les escribo para comentarles que estoy metido en el grandisimo problema generado... , 4 Junio , 2007
    • Darwin: La informacion…es muy interesante…. me gustaria saber si existe mas... , 16 Julio , 2007
    • Valeria: GENIAL! super claro, sobre todo para los pobres diseñadores que sufrimos con el código,... , 4 Junio , 2007
  • Eventos

    • No hay eventos
Página principal » FAQ » Preguntas frecuentes sobre PHP » ¿Funcionan las variables de sessión sin cookies?

¿Funcionan las variables de sessión sin cookies?

Rating: +0


Positive


Negative

R. Las variables de sessión ya sean en PHP, ASP. ASP.NET, etc no funcionan o funcionan de forma diferente (según el lenguaje) si no están habilitadas las cookies porque se necesita almacenar en una cookie el Id de la sesión.

Para solucionar esto , la mayoría de los lenguajes de servidor pasan automáticamente el id de la sesión por querystring cuando detectan que las cookies están deshabilitadas.
 
En el caso de PHP utiliza por defecto la variable PHPSESSIONID. ej. index.php?PHPSESSIONID=hjgrst

Si queremos deshabilitar está característica podemos hacerlo de varias maneras:

  • En el php.ini directamente:
    session.use_trans_sid=0
  • Cambiar la configuración del php.ini desde nuestro script php: ini_set(”session.use_trans_sid”,”0″);
  • O en el htacces si estamos en un servidor Apache:
    php_flag session.use_trans_sid off

En ASP.NET tenemos una propiedad para habilitar esta carácterística si establece el atributo cookieless del elemento sessionState en verdadero en el web.config