the tied %udat does a shallow check to see if anything
needs to be stored. i think most of us who use it do something
like this in code that changes %udat:
$udat:{TIME}=time;
this guarantees that the shallow check will be successful and
that the tied %udat is stored in the session.
you can invoke a session write directly if you prefer, see the
documenation.
--
___cliff [EMAIL PROTECTED]http://www.genwax.com/
Stéphane Peiry wrote:
> Hi Everybody,
>
> Are there any known problems with $udat initialisation?
>
> As example I have the file 'one.html' which contains the following
> (Embperl code):
>
> [-
> $hold{thing} = "Hello";
> $udat{some} = {%hold};
> -]
>
> [+ $udat{some}{thing} +]
>
> (I use %hold because.. I cannot initialize directly $udat as
> $udat{some}{thing} = "Hello" .. am I missing something..?)
>
> File 'two.html' (wich I call afther one.html) contains:
>
> [+ $udat{some}{thing} +]
>
> Hence I would expect this last one to print out "Hello", if I
> had previously made a call to 'one.html'. But it doesnt, it
> prints the following error msg:
>
> Can't use an undefined value as a HASH reference at
> /usr/local/apache/htdocs/monitoring/two.html line 2
>
> Anyway, if I write a third file 'three.html' wich contains
> just a line more than the 'two.html':
>
> [- $udat{blahblah} = "blahblah" -]
> [+ $udat{some}{thing} +]
>
> then it answers appropriatly "Hello" wich is what I wanted in the first
> place....
> Why is it so?
>
> Thanks for any help/infos/comments on this,
> Stéphane
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]