Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Using perl Syntax Highlighting
- ## Creamos el objeto CGI
- my $cgi = CGI->new();
- ## Creamos el objeto CGI::Session
- $dbh = DBI->connect("DBI:mysql:$database:localhost",$user,$passwd) or die("Can't connect to db: ",$dbh->errstr);
- my $session = CGI::Session->new("driver:MySQL", $cgi, {Handle=>$dbh}) or die CGI::Session->errstr;
- ## Enviamos la cookie de sesión al usuario
- print $session->header;
- my $perfil;
- ## Inicialización
- if ( not $session->param('~registrado') ) { # si el usuario no está registrado
- $session = CGI::Session->load("driver:MySQL", $cgi, {Handle=>$dbh}) or die CGI::Session->errstr();
- if ( $session->is_expired){
- print $session->header(),
- $cgi->start_html(),
- $cgi->p("Your session timed out! Refresh the screen to start new session!"),
- $cgi->end_html();
- exit(0);
- }
- if ($session->is_empty){
- $session = $session->new("driver:MySQL", $cgi, {Handle=>$dbh}) or die $session->errstr;
- $session -> expire('+2m');
- }
Coloreado en 0.007 segundos, usando GeSHi 1.0.8.4
No sé si estoy poniendo correctamente las líneas de load() y new() o qué tengo mal pero cuando me expira el tiempo, me vuelve a identificación de usuario pero no me muestra aviso de que ha expirado el tiempo...
Gracias de antemano...