On Fri, 02 Aug 2002 11:33:15 -0400 Perrin Harkins <[EMAIL PROTECTED]> wrote:
> Enrico Sorcinelli wrote: > > Apache::SessionManager creates an object session (in Header parsing phase, > > but not obligatorily) and make it available to all other handlers > > transparently by putting in pnotes. Others handlers can retrieve session > > directly from pnotes or by calling the simple function > > Apache::SessionManager::get_session($r) > > It would be better if you don't instantiate the session until someone > asks for it the first time. >That will prevent unnecessary work. Also, > when using Apache::Session with any locking module except NullLocker, > it's very important to have the session object exist for the shortest > possible time because it is locking out all other access to that session > while it exists. (For this reason, it's also very important to make > sure that requests for images and other static objects don't instantiate > Apache::Session objects.) > With Apache::SessionManager you can use tree distinct mechanism to prevent this: 1) By activating the module only certain Location or Directory block: <Location /with-session> PerlHeaderParserHandler Apache::SessionManager PerlSetVar SessionTracking On </Location> 2) By setting 'SessionItemExclude' directive to bypass all request matching the regexp. For example with: PerlSetVar SessionItemExclude "\.m.*$" all the request (URI) ending by ".mpeg", ".mpg" or ".mp3" will be declined (no session object are created) 3) By de-activating the module in Location or Directory block: <Location /with-no-session> PerlSetVar SessionTracking Off </Location> > Some of the Apache::Auth* modules like Apache::AuthCookieURL are close, > but I don't know of any that do the actual glue with Apache::Session. > You might want to look at some of the existing modules and see if a > merge of some kind is possible. > This modules haven't glue with Apache::Session The only way that I know to have a session framework is to use mod_perl application server like AxKit, HTML::Mason or Apache::ASP ... I've written Apache::SessionManager to be used _also_ in a mod_perl handlers or in a CGI script over Registry. Thanks for your interest - Enrico ================================= Enrico Sorcinelli - Gruppo E-Comm Italia On Line S.p.a. Via Malagoli, 12 - 56124 Pisa Tel. +39 050 944303 E-Mail: [EMAIL PROTECTED] ================================