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" />
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