Pregunta

Estoy intentando implementar un cargador de Flash en mi aplicación Zend framework, pero tengo problemas con la sesión.

Flash no envía ningún encabezado de cookie y es por esto que se perdió la sesión. Estoy intentando enviar sessionId como param de publicación y en mi archivo de rutina de carga agregué un session_id ($ _ POST ['session_id]) pero parece que esto no funciona.

Estoy utilizando una tabla MySQL como almacenamiento de sesión

Intenté depurar el error y, por lo que veo, el session_id está configurado y el almacenamiento devuelve los datos correctos de la base de datos, pero no parece estar configurado correctamente en $ _SESSION global.

Y aún más extraño, parece funcionar en mi computadora con Windows pero no en el servidor de almacenamiento de Linux.

¿Fue útil?

Solución

¿Sabe si está usando Suhosin con su instalación de PHP?

He escuchado un algunos informes de Suhosin haciendo esto en las sesiones, solución en este caso es deshabilitar suhosin.session.cryptua en php.ini.

De todos modos, si ese no es tu problema, solo asegúrate de lo básico:

  1. Asegúrese de pasar su session_id () en una publicación de su Flash, por ejemplo, con SWF Upload , esto se hace pasándolo en post_params valor de la matriz de configuración.
  2. Asegúrese de llamar a session_id ($ _ POST ['session_id]) antes de session_start()

Pero de todos modos, probablemente esté relacionado con su instalación de PHP si está diciendo que funciona en su entorno de Windows.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top