But really, I'm not going to be using My::Hash::Tie::Class. I'll be working with Apache::Session or Apache::SessionX. (That was meant to be a metasyntactic class name variable.)
Ah. In that case something like this will probably do the trick (untested code):
package Tie::WrapUsing; sub TIEHASH { my ($class, $object) = @_; return $object; }; package main; use Test::More tests => 2; use Apache::Session::File; my $object = tie my %orig, 'Apache::Session::File', undef, { Directory => '/tmp' }; tie my %dupe, 'Tie::WrapUsing', $object; $orig{foo}=42; $dupe{bar}=24; is $dupe{foo}, 42, 'change in original reflected in duplicate'; is $orig{bar}, 24, 'change in duplicate reflected in original';
However, your real problem seems to be that you want to use a tied hash as an object - which kind of defeats the purpose :-) If I were you I'd use an object-based session system like Cache::Cache instead.
In reply to Re^3: Given a tie object, get a tied hash (or scalar, or whatever)
by adrianh
in thread Given a tie object, get a tied hash (or scalar, or whatever)
by Dice
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |