Thanks Randy,
I must make an Apache::Session FAQ. It would have this question and the
one about semaphores on Solaris.
I could make Apache::Session has a deep understanding of the data
structure by having it compare the serialized hash before and after the
session activity. I wonder if that would be too expensive...
-Jeffrey
Randy Harmon wrote:
>
> Unless someone wants to implement multi-level tied hashes (/arrays) to
> correct the following problem, something like the following should
> make it into the Apache::Session documentation. I hope it helps some
> folks.
>
> Randy
>
> -------------------
>
> When you store a hashref in a tied Apache::Session hash, subsequent
> accesses to that underlying sub-hash do not go through the
> Apache::Session tied-hash interface, and Apache::Session will not
> recognize that changes have been made (I suspect that similar direct
> access to a listref will behave the same way).
>
> The changes to Apache::Session to enable recognition of such accesses
> are non-trivial, particularly when multi-level hashes are desired.
>
> In order to force Apache::Session to recognize such a change, you may
> wish to access a scalar entry, such as by:
>
> $session{'fix_hashref_storage'}++;