On Wed, 31 May 2000, Dylan Weed wrote:

> 
> I can't seem to get Apache::Session to save the blessedness of an object.  
> Is this an oversight on my part, a limitation of the module, a limitation
> of the database, or an intentional design decision?  
> 
> Conceptually, it seems as though an objects blessing is stored in a
> different place in the Perl guts than its contents.  Is the problem just
> that Apache::Session never saves this information to the database?
> 
> Has anyone else had occasion to do this?
> 
> 
> 
> An example in Perl:
> 
> # %session is a hash tied to a DB with Apache::Session 1.51
> 
> package main;
> 
> my $dog_obj = { name => 'Fido', breed => 'Mutt' };
> 
> bless ($dog_obj, 'Dog');
> 
> $dog_obj->bark();
> $session{my_dog} = $dog_obj;
> 
> # The following line dies with an error:
> #       cannot call method bark on unblessed reference.
> $session{my_dog}->bark();
> 
> package Dog;
> 
> sub bark {
>       my $self = shift;
>       print "Woof! I'm $self->{name}";
> }


You know, I thought that there was a problem here when I first saw this
email, but today I simply cannot reproduce it.  When I run the example
program, everything barks.

Can you still reproduce this problem, and, if so, could you please send me
a complete, working perl program as a demonstration?

Regards,
Jeffrey

Reply via email to