• Publicidad

Problema con control de sesiones

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Re: Problema con control de sesiones

Notapor ridomil » 2012-05-21 07:26 @352

¡Nah!, desesperante... Me leí el tutorial los artículos saqué mil y un logs y no consigo saber por dónde va la cosa del error... Menuda coña :x joe ...
ridomil
Perlero nuevo
Perlero nuevo
 
Mensajes: 20
Registrado: 2012-04-24 07:52 @370

Publicidad

Re: Problema con control de sesiones

Notapor explorer » 2012-05-21 07:38 @360

ridomil escribiste:Es decir, si yo comento la línea use EditorXML la sesión va correctamente.
O sea, que el problema está en el módulo EditorXML...

¿No será que este módulo emite alguna salida hacia la salida estándar antes de que lo haga CGI.pm o CGI::Session?

Nada, nada... yo le iría quitando líneas para ir averiguando dónde está el fallo. Aquí, el uso de __END__ de Perl es básico.

Primer movimiento:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. package EditorXML;
  2. 1;
  3. __END__
  4. (*aquí sigue el resto del paquete*)
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Fíjate que con solo dos líneas, vas acortando/alargando el paquete, y así vas metiendo líneas y subrutinas, hasta saber dónde realmente falla.

También puedes seguir una técnica de búsqueda binaria: coloca estas líneas en la mitad del archivo y pruebas. Si falla la segunda parte, repites: recoloca las líneas en la mitad de la anterior mitad, y pruebas, y así hasta saber dónde está el fallo.

Mirar el log del servidor web también es importante (el error.log).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problema con control de sesiones

Notapor ridomil » 2012-05-21 07:44 @364

Ok, voy a probar con lo del __END__, a ver entonces si lo encuentro. ¡Muchísimas gracias por tu ayuda, como siempre! :D
ridomil
Perlero nuevo
Perlero nuevo
 
Mensajes: 20
Registrado: 2012-04-24 07:52 @370

Re: Problema con control de sesiones

Notapor ridomil » 2012-05-22 03:27 @185

Bien, he logrado encontrar el error. Efectivamente estaba en el .pm y no en el .cgi. El tema es que en la línea 27 hacíamos un:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use ArbolThesauro;
  2.  
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


que contenía lo siguiente:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1.  
  2. package ArbolThesauro;
  3.  
  4. use XML::LibXML;
  5. use XML::LibXML::XPathContext;
  6.  
  7. use lib "./";
  8.  
  9. use ParserNivel4;
  10.  
  11. use InsercionBDSumarios;
  12.  
  13. require $ENV{'DOCUMENT_ROOT'}."/design/cgi-local/sesiones.cgi";
  14. our ($session);
  15.  
  16. sub new
  17. {
  18.  
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Bien, al hacer aquí un require de sesiones y habiéndolo hecho en el .cgi seguramente se haga un lio y por eso destruya la sesión, el motivo exacto no sé cuál es, quizá explorer pueda explicarlo. Opté por pasar como parámetro la sesión a este .pm desde el cgi y todo perfecto.
ridomil
Perlero nuevo
Perlero nuevo
 
Mensajes: 20
Registrado: 2012-04-24 07:52 @370

Anterior

Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 10 invitados

cron