Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2011, 08:58
leoi
 
Fecha de Ingreso: agosto-2002
Mensajes: 202
Antigüedad: 22 años, 3 meses
Puntos: 1
Perdida de sesion al incluir una imagen

Hola,

Les hago una consulta. Tengo un formulario de contacto en una pagina llamada formulario.php. Este formulario tiene un captcha que siempre ha funcionado (hasta ahora) hecho a mano de la siguiente manera.

Primero que nada formulario.php hace un session_start, crea una variable de sesión llamada $_SESSION["numero"] con un valor aleatorio y muestra el numero aleatorio dentro de una imagen con la siguiente linea:

Código PHP:
<img src="../imagen.php" /> 
El script imagen.php lo que hace es también un session_start, recupera el numero de la variable de sesión y lo dibuja en forma gráfica (con gd) devolviendo una imagen.

Al hacer un submit de formulario.php, se va al script que envía el email en donde primero se compara que lo que viene del campo del formulario sea igual al valor de la variable de sesión.


Bueno, el problema es que de un dia para el otro (se ve que por algun cambio en la configuracion del sevidor) el hecho de incluir la imagen <img src="../imagen.php" /> dentro del formulario hace que se pierda la sesión de todo el sitio (posiblemente porque tambien hace un session_start, aunque si no lo hace no puede recuperar la variable numero).

Me llevo muchisimo tiempo encontrar esto porque he buscado el problema por cualquier otro lado.... Una vez que lo encontre buscando en internet encontre un error similar de sesiones que se perdian al llamar a un popup que hiciera un session_start (algo parecido a esto, solo que en vez de un popup es un php que devuelve una imagen). Recomendaban propagar el SID, pero no he logrado hacerlo ni se si es la solución.

Quería consultarles si alguien sabe como se puede evitar este error.

Por cualquier respuesta muchas gracias.

Leo
__________________
Principio Legal Legalidad en la web y Directorio de Software Open Source
Pais Once El lugar donde descubrir una ciudad