• Publicidad

CGI::Session : envío de parámetros

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

CGI::Session : envío de parámetros

Notapor Lor » 2007-04-30 05:03 @252

¡Ante todo muchas gracias por su buena predisposición! :D

Estoy trabajando con CGI::Session enviando el id de la sesión a través de un hidden, no utilizo cookies.

En el primer script creo la sesión de la siguiente forma, y se crea perfectamente.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
 my $id_session= undef;
 my $sid= '';
 my $session_open ='';

 my $session =
          new CGI::Session(undef,$id_session,{Directory=>'C:\TMP_sessions'})
          or die CGI::Session->errstr;
         
  if (defined $session) {
                       
           $session->expire('+15m');
           $session->flush();

           $sid= $session->id();
           $session_open = 'T';
  }
  else {
         $session_open = 'F';
  }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Necesito ahora saber :

1- ¿Qué es lo que envío al siguiente script para que trabaje con la sesión actual : $sid o $session?

2- Cuando el script llamado recibe el parámetro de session sea $sid o $session, ¿qué método utilizo para chequear que la sesión existe, FUE CREADA ALGUNA VEZ O EXPIRÓ ?

Yo lo estoy haciendo de la siguiente forma, PERO NO FUNCIONA:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
sub validar_sesion {

 my $sid = shift;
 my $sesion_valida = '';

 my $session = CGI::Session->load() or die CGI::Session->errstr();

    if ( $session->is_expired() ) {
           $sesion_valida = 'E';
    }
    else {
        if ($session->is_empty()) {
            $sesion_valida = 'F';
        }
        else {
           $sesion_valida = 'T';
        }
    }
   
  return ($session, $sesion_valida);
}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Bueno, muchísimas gracias nuevamente.
Lor
Perlero nuevo
Perlero nuevo
 
Mensajes: 187
Registrado: 2005-04-28 05:47 @282

Publicidad

Notapor explorer » 2007-04-30 07:08 @339

El sistema de búsqueda es tu amigo:
viewtopic.php?t=1004

Para recuperar y guardar valores de la sesión, mírate la parte STORING DATA del Tutorial. Y en la sección EXPIRATION hay un ejemplo para saber si expiró o es una nueva sessión (o usar el método load() en lugar de new()).
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


Volver a Intermedio

¿Quién está conectado?

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

cron