| Manera, Villiam 
    vmanera at manord.com Wed Nov 26 14:58:00 EST 2003 
 First of all my configuration<?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office" />
 
>From httpd.conf:
.....
    DocumentRoot "E:/wwwroot/cartelle_sito_mdn"
....
    ScriptAlias /cgi-mpy/ "E:/script/cgi/cgi-mpy/"
    ScriptAlias /produzione/ "E:/script/cgi/produzione/"
    ScriptAlias /organizzazione/ "E:/script/cgi/organizzazione/"
.........
    <Directory "E:/script/cgi/cgi-mpy">
...
                AddHandler python-program .py
                PythonHandler mod_python.publisher
            PythonPath ....
                PythonDebug on
                  #PythonOption ApplicationPath /cgi-mpy
               PythonOption SessionDbm
'E:/wwwroot/dati_autenticazione/sid/session.dbm'
   </Directory>
 
if I miss PythonOption ApplicationPath ... in any directory:
 
    def make_cookie(self):
            ....
        if config.has_key("ApplicationPath"):
            c.path = config["ApplicationPath"]
        else:
            docroot = self._req.document_root()
            # the path where *Handler directive was specified
            dirpath = self._req.hlist.directory 
            c.path = dirpath[len(docroot):]
 
so the req.headers_out generate this html heading for cgi-mpy scriptalias:
{'Set-Cookie': 'pysid=596d8102cb1dcbf389117fb7d6a497ba; path=',
'Cache-Control': 'nocache="set-cookie"'}
 
where path=  because len(document root) :28 len (dirpath) 21
 
and in this way all work fine for all my scriptalias except for
 ScriptAlias /organizzazione/ "E:/script/cgi/organizzazione/"
In this case len(dirpath) = 30 so path='/\'
And I make the first connection under this path any attempt to call url
under other scriptalias cause a new session because the hader miss the key
'Set-Cookie'....
 
So I tryed to use:
PythonOption ApplicationPath /cgi-mpy
PythonOption ApplicationPath /organizzazione
....
If my first connection is under cgi-mpy all work fine for all the url under
cgi-mpy, but any attempt to connect to un url under a different scriptalias
cause a new session
 
So I may choose to change orgenizzazione in organiz, or to modify the
session module: c.path=''
Any other suggestion?
 
Villiam Manera 
Dirett.  Sistema Informativo 
Manifatture del Nord srl 
viale Regina Elena 13-15 
42100 Reggio Emilia RE 
ITALY 
Tel. +39 0522 508200 
Fax +39 0522 514099 
email : vmanera at manord.com 
www.pennyblack.com 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.modpython.org/pipermail/mod_python/attachments/20031126/83e74c70/attachment-0003.htm
 |