PylonsHQ.

Ben Bangert
Sep 9, 2007 7:36:31 PM

Hacking the session for no cookies Part 2

Language: Python
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Set the session to not use cookies in the dev.ini file
beaker.session.use_cookies = False


from beaker.session import Session as BeakerSession

# Get the actual session object through the global proxy
real_session = session._get_current_obj()

# Duplicate the session init options to avoid screwing up other sessions in 
# other threads
params = real_session.__dict__['_params']

# Now set the id param used to make a session to our session maker, if id
# is None, a new id will be made automatically
params['id'] = find_id_func()
real_session.__dict__['_sess'] = BeakerSession({}, **params)

# Now we can use the session as usual
session['fred'] = 42
session.save()


# At the end, we need to see if the session was used and handle its id
if session.is_new:
    #do something with session.id to make sure its around next time

Download

Comments (0)

You must login before you can comment.

Powered by Pylons - Contact Administrators