in reply to Apache::Session help storing a complex data structure

The docs for Apache::Session say that Storable (and more specifically nfreeze and thaw) are used to serialize the data. But when I try to freeze a Tree, I get a fatal error.
use strict; use warnings; use Tree qw( ); use Storable qw( nfreeze thaw ); use Data::Dumper qw( Dumper ); my $tree = Tree->new( 'root' ); my $child = Tree->new( 'child' ); $tree->add_child( $child ); print(Dumper(thaw(nfreeze($tree))));
Can't store CODE items at ..\..\lib\Storable.pm (autosplit into ..\..\ +lib\auto\Storable\_freeze.al) line 339, at script.pl line 12

Are you getting any errors? I haven't tried actually using Apache::Session. Can that be used from a command line script?

Replies are listed 'Best First'.
Re^2: Apache::Session help storing a complex data structure
by B-A-T (Novice) on Jan 05, 2009 at 05:05 UTC
    Thankyou for replying,and Yes, the Command line script works. But, you are correct - the problem is with serializing the Tree, and not Apache::Session. I couldnt catch it myself.


    So, the only option with me is: creating/using another data structure?

    It would have been immense help, if Tree could work.

    Thanks!