Hi folks ~
I've used CGI::Session for a couple years, and not had much trouble
until recently. I did something silly, and the module accepted it
silently, with no error message.
I was using the wrong column definition for a_session in PostgreSQL,
and the module silently refused to freeze the session. I only figured
out what was going on by changing this, on line 206 of version 4.03:
defined( $driver->store($self->id, $datastr) ) or
return $self->set_error( "flush(): couldn't store datastr: " .
$driver->errstr);
# changed to this:
unless( defined( $driver->store($self->id, $datastr) )) {
use Data::Dumper;
print STDERR Dumper[ "flush(): couldn't store datastr: " .
$driver->errstr)];
return $self->set_error( "flush(): couldn't store datastr: " .
$driver->errstr);
}
Then I got this error, telling me what I was doing wrong:
'flush(): couldn\'t store datastr: store(): serialize to db failed
ERROR: column "a_session" is of type text but expression is of
type bytea
HINT: You will need to rewrite or cast the expression.
So it's my fault for defining the table incorrectly, but OTOH it seems
odd that CGI::Session didn't cough up the error. The rest of my app
writes errors just fine when PostgreSQL is unhappy.
Any ideas? TIA,
r
signature.asc
Description: Digital signature
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Cgi-session-user mailing list
Cgi-session-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@xxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/cgi-session-user
|