[Zope] Re: ZEO, Persistent Sessions

Travis Miller travis at ctln.org
Mon Aug 2 16:14:04 EDT 2004


problem solved. always google just a bit longer ;-)
   http://longsleep.org/projects/sessioncrumbler

the patch does appear in zope 2.7.1

thanks,
travis


On Aug 2, 2004, at 2:44 PM, Travis Miller wrote:

> hi,
>
> my zeo setup is running like a top :-) ...until!
>
> i would like my zeo clients to share the same session storage.
>
> out of the box, zope has a temporary storage database (/temp_folder) 
> for the session data (/temp_folder/session_data). the session data 
> manager (/session_data_manager) is then configured to pull from the 
> session data (/temp_folder/session_data).
>
> my first inclination was to create another session data object 
> (/session_folder/session_data) in the main database and to configure 
> the session data manager to pull from it. (i've also tried using a 
> separate zeo filestorage and mounting it. as expected, i saw the same 
> results through out.)
>
> however, when i do this, it seems as though only one zeo client is 
> allowed to use the session. a simple python script that prints 
> request.SESSION succeeds on one client, but fails with a key error on 
> the other.
>
>
> Traceback (innermost last):
>   Module ZPublisher.Publish, line 101, in publish
>   Module ZPublisher.mapply, line 88, in mapply
>   Module ZPublisher.Publish, line 39, in call_object
>   Module Shared.DC.Scripts.Bindings, line 306, in __call__
>   Module Shared.DC.Scripts.Bindings, line 343, in _bindAndExec
>   Module Products.PythonScripts.PythonScript, line 323, in _exec
>   Module None, line 7, in test-session
>    - <PythonScript at /Portals/test-session>
>    - Line 7
>   Module ZPublisher.HTTPRequest, line 1218, in __getattr__
>   Module ZPublisher.HTTPRequest, line 1178, in get
>   Module Products.Sessions.SessionDataManager, line 94, in 
> getSessionData
>   Module Products.Sessions.SessionDataManager, line 181, in 
> _getSessionDataObject
>   Module Products.Transience.Transience, line 768, in new_or_existing
>   Module Products.Transience.Transience, line 439, in __setitem__
> KeyError: 1091449200
>
>
> i have:
>   python 2.3.4
>   Zope 2.7.1
> ...compiled from source
>
>
> this was all i could really find on zeo clients sharing sessions. it 
> seems to support what i have attempted:
>   http://www.zopelabs.com/cookbook/1061234337
>
>
> what might i be missing?
> if sharing the session is a bad idea. where else could i store session 
> like information for a script based application?
>
>
> thanks for any help
>
>
> thanks,
> travis
>



More information about the Zope mailing list