[mod_python] Memory Session doesen't work with PythonInterpPerDirectory on Windows

Luca Montecchiani l.montecchiani at teamsystem.com
Wed Oct 18 03:52:03 EDT 2006


Hi all,
this is probably a FAQ but I want to share with you
my bad experience.

I've a situation where /www/dir1/login.py create a session and
redirect to /www/dir2/desktop.py that read the session to see
if is_new or not.

Unfortunately this doesn't work if you are using:
1) Windows platform
2) PythonOption PythonInterpPerDirectory On
3) PythonOption Session MemorySession

The desktop.py check if the session is new and
it is always True :-(

This seem pretty simple to explain, having Session
saved in Memory the second python interpreter (/www/dir2) doesn't
"see" the session created by the first interpreter (/www/dir1)
because of the PythonInterpPerDirectory option.

Now if I want to make it work I have to turn off the
PythonInterpPerDirectory or change the Session from
MemorySession to DbmSession .
Of course this will not happen if the desktop.py where
on the same directory of the login.py script.

Is this a correct analysis ?
If it is must be a FAQ IMHO and what is the best practice
to avoid this problem ?

Thanks in advance,
luca

-- 
Luca Montecchiani
Software Di Base
TeamSystem S.r.l.
------------------------------------------------------------------------------------------
Informativa ai sensi del D. Lgs. 196-30/06/2003.
Il contenuto di questa e.mail e degli eventuali allegati, deve essere 
nella disponibilità
del solo destinatario.  Se ricevete per errore questa e-mail siete 
pregati di informarci
(rispedendola al mittente) e di provvedere alla sua rimozione.
Possono essere presenti informazioni riservate e non corrette 
(parzialmente o totalmente).
Le e-mail in partenza e in arrivo possono essere oggetto di monitoraggio
da parte di Teamsystem spa.  Del contenuto è responsabile il mittente 
della presente.
Chiunque venga in possesso non autorizzato di questa e-mail è vincolato
dalla Legge a non leggerne il contenuto, a non copiarla, a non 
diffonderla e a non usarla.
Informiamo che per l' esercizio dei diritti di cui all'art. 7 del 
d.lgs.196/2003 ci si può
rivolgere al Titolare del trattamento Teamsystem S.r.l. via Gagarin 205 
61100 PESARO
per posta o fax, indicando sulla busta o sul foglio la dicitura 
"Inerente alla Privacy",
o inviando una e-mail all' indirizzo privacy at teamsystem.com .
------------------------------------------------------------------------------------------


More information about the Mod_python mailing list