What does your config file look like? All pointing at the right tables
and fields and such?
-Fran
Rafiq Ismail (ADMIN) wrote:
>Hi, I'm in major poop.
>
>Got a presentation soon and my just implemented, implementation of
>Apache::Session is not working as per the man page.
>
>I've set commit to 1 and tied a session to a postgres database. I then
>set a field and check the table it's not there.
>
>When I later do a fetch on it, I get a scarey error:
>
> [error] Object does not exist in the data store at
>/usr/lib/perl5/site_perl/5.6.1/Apache/Session/Store/Postgres.pm line 81
>
>
>Create and fetch methods, with table schema, below:
>
>
>1)Create:
>--------------------------------------------
>
>sub tieSession
>{
> my $self = shift;
> my %session;
> my $dsn = "DBI:Pg:dbname=".$DBI_DB.";host=".$DBI_HOST;
>
> print STDERR "\n CREATING SESSION using dsn: $dsn \n";
>
> tie %session, 'Apache::Session::Postgres', undef,
> {
> DataSource => $dsn,
> UserName => $DBI_USER,
> Password => $DBI_PWD,
> Commit => 1
> };
>
> ## store creation time
> $session{CREATION_TIME}=time;
>
> return \%session;
>}
>
>--------------------------------------------
>
>
>
>2) fetching the session:
>
>--------------------------------------------
>
>sub fetchSession
>{
> my $self = shift;
> my $sessionId = shift;
> my $dsn = "DBI:Pg:dbname=".$DBI_DB.";host=".$DBI_HOST;
> my %session;
>
> print STDERR "\n getting session for $sessionId\n";
>
> tie %session, 'Apache::Session::Postgres', $sessionId,
> { DataSource => $dsn,
> UserName => $DBI_USER,
> Password => $DBI_PWD,
> Commit => 1
> };
>
> ## store last access
> $session{LAST_ACCESS} = time;
>
> $ENV{GUEST_ID} = $session{GUEST_ID} || undef;
> return \%session;
>}
>
>--------------------------------------------
>
>3) Table Schemata
>
>--------------------------------------------
>
> CREATE TABLE sessions (
> id char(32) not null primary key,
> a_session text
> );
>
>--------------------------------------------
>
>
>help?
>
>Cheers,
>
>fiq
>
>
>