We're in a similar situation. I've found two ways of doing this.
1. Use $ENV{'UNIQUE_ID'} (set my mod_unique_id?)
This seems to be a different value for every request. So I can create 2
global variables, $lastId and %savedData. If $lastId != $ENV{'UNIQUE_ID'}
then I know I'm in a new request and I can wipe out %savedData.
2. Use a global variable and clean it up at the end of each request using
"cleanup_register" from APR::Pool. This is within an "if ($mod_perl)"
block, so it won't affect the mod_cgi script.
-Joe
On Fri, 22 Jul 2005, Simon Perreault wrote:
> On Friday 22 July 2005 10:27, Stas Bekman wrote:
> > $r->notes for strings
> > $r->pnotes for perl scalars
>
> Thank you very much for your quick reply. I didn't know about those methods.
>
> I should have mentioned that I am running under ModPerl::Registry and am
> trying to keep my scripts free from any mod_perlism so that they can still be
> run stand-alone. Is there still a solution?
>