Foros del Web » Programando para Internet » PHP »

Sobre session.bug_compat_42 or session.bug_compat_warn

Estas en el tema de Sobre session.bug_compat_42 or session.bug_compat_warn en el foro de PHP en Foros del Web. Estoy trabajando en un software que tiene 3 años de antiguedad, estoy corrigiendo todos los bugs, y este error me tiene un poco confundido, he ...
  #1 (permalink)  
Antiguo 04/09/2006, 16:43
 
Fecha de Ingreso: octubre-2003
Ubicación: Cerca de una wifi o 3G
Mensajes: 328
Antigüedad: 20 años, 5 meses
Puntos: 4
Sobre session.bug_compat_42 or session.bug_compat_warn

Estoy trabajando en un software que tiene 3 años de antiguedad, estoy corrigiendo todos los bugs, y este error me tiene un poco confundido, he buscado en internet y lo único que encuentro es como modificar el php.ini para que no se muestre.

Me interesa saber donde esta el error de este warning, ya que no entiendo cual es el problema, se que tiene que ver con las sesiones pero de veras que no entiendo.

Obviamente en el servidor de producción tengo configurado el .ini para que no muestre ningún error, pero en fases de testing ya tengo ingresado este bug y debe ser reparado o por lo menos tener una respuesta contundente de porque no puede ser reparado.


Cita:
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
Saludos y gracias
  #2 (permalink)  
Antiguo 05/09/2006, 06:08
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El error te indica várias cosas que pueden suceder:

Si usas register_globals (php.ini) a ON .. una variable de sesión podrías accederla por su array superglobal $_SESSION['variable'] o en forma global por $variable. Concretamente se hace mas evidente el mensaje de error que obtienes cuando coinciden variables de sesión con otras que defines en forma global.

Usando register_globals a OFF puedes usar nombres de variables de sesión iguales a otras que uses en tu script en forma global. Lo ideal es usar register_globals a OFF .. ya sea definido en php.ini o forzado en tu aplicación por un ini_set() .. o por un .htaccess o similar. Y bueno .. como preacución y evitar confusión .. no usar variables de sesión de nombre igual a otras que uses en tu script en general.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 05/09/2006, 11:29
 
Fecha de Ingreso: octubre-2003
Ubicación: Cerca de una wifi o 3G
Mensajes: 328
Antigüedad: 20 años, 5 meses
Puntos: 4
Muchas gracias, me ha quedado claro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 20:12.