Broc--
        Thanks for the useful code.  But I thought since it was placed in the
Session_OnStart sub, that it would create an empty array reference for each
new session, not script.  Is this not the case?  Now Script_OnStart I
understand happens each time a script runs, but I thought the former sub was
independent of how many scripts run in a given session.  Even though I am
inquisitive to the answer of this question, the code you supplied may very
well be part of the answer I implement.

Robert--
        Thanks so much for clearing that up for me.  I had no idea how Session
handled stuff internally, so it was easy for me to fall into that trap.
Your example helped me tremendously.


Regards,
Thom

-----Original Message-----
From: K Broc Seib [mailto:bseib@;icd.ics.purdue.edu]
Sent: Wednesday, October 23, 2002 12:51 PM
To: Thom Crane
Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Subject: Re: Tracking Visitors


[...]

 >      Here is an example of my global.asa and what I am trying to do in my
 > script:
 >
 >
 > #global.asa#
 >
 > sub Session_OnStart{
 >      $Session->{'history'} = [];
 > }

[...]

This code will assign an empty, anonymous array to $Session->{'history'}
each time your page loads, thus clearing it out.

You might create subs that check for it to be undef at either "get" or
"put" times....

sub get_history {
        my $list_ref = $Session->{'history'};
        $list_ref = [] unless $list_ref;
        return $list_ref;
}

sub put_history {
        my $list_ref = shift;
        $list_ref = [] unless $list_ref;
        $Session->{'history'} = $list_ref;
}

Broc



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to