perl-asp mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Peter Beardsley <>
Subject $Session object
Date Thu, 28 Feb 2002 16:03:57 GMT
I'm trying to learn how to use the $Session object to maintain session 
state and I'm running into a few problems.  I want to use it to store a 
reference to a complex data structure(It's an arrayref of hashrefs... yes I 
read the docs on this and I'm using it read-only) like so:

$Session->{'companyrowref'} = Data::GetCompanies();

The first time I did this it worked fine-- I got my data structure back, 
assinged it to the object and got data out of it fine across requests.

Then I needed to figure out how to figure out a way to invalidate it for a 
refresh mechanism...  I figured a simple undef would do:

  undef( $Session->{'companyrowref'} );

Now it seems like the hash key is broken, when I try assign to 
'companyrowref' I get this in my error log(even after a server restart):

[Thu Feb 28 10:57:23 2002] [error] [asp] [18562] [error] sdbm store 
returned -1, errno 22, key "companyrowref" at 
/usr/local/lib/perl5/site_perl/5.6.1/ line 161. <--> , 
/usr/local/lib/perl5/site_perl/5.6.1/Apache/ line 1556

So it seems that I shouldn't be undefing my hash key.  I tried getting rid 
of it using $Session->{'companyrowref'} = ''; and %{$Session} = (); both to 
no avail.  Can someone give me any ideas as to how I should be handling 
this and also how I might be able to get rid of that bad key in MLDBM?


Peter Beardsley
Appropriate Solutions, Inc.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message