On 2/19/2010 11:20 AM, georgehu wrote:
> On 2/18/2010 4:51 PM, Fernando Correa Neto wrote:
>> Hey there,
>>
>> Using beaker is no biggie.
>> In your .ini you need something like:
>>
>> [filter:beaker]
>> use = egg:Beaker#beaker_session
>> beaker.session.key = yourapp.session
>> beaker.session.secret = supersecret
>>
>> [pipeline:main]
>> pipeline = egg:repoze.zodbconn#closer
>>             egg:repoze.tm2#tm
>>             beaker
>>             app
>>
>> And then you'll have 'yourapp.session' in your environment. i.e.:
>> request.environ['yourapp.session'] or
>> request.environ['beaker.session'].
>>
>> Cheers,
>> Fernando
>>
>> On Thu, Feb 18, 2010 at 10:10 PM, georgehu<geo...@gmail.com>  wrote:
>>> I'm trying to implement a simple session management like the Amazon
>>> site, you can throw your order item into your shopping cart even 
>>> without
>>> a login, and Amazon can remember your ordered items for many days. I'm
>>> using mysql and sqlalchemy, according to the document, the Beaker is
>>> suggested in this case. But I would like to see an example code snippet
>>> or tutorial on how to do it.
>>>
>>> Thanks
>>>
>>> George Hu
>>> _______________________________________________
>>> Repoze-dev mailing list
>>> Repoze-dev@lists.repoze.org
>>> http://lists.repoze.org/listinfo/repoze-dev
>>>
> Hi there, first I would like to thank you all for the help. As I'm 
> fairly new to the web app development, I want to know more details 
> about session management in my case. What I'm trying to implement is 
> like anonymous session in Amazon, for example, a user comes to the 
> site without login, drop items in the cart, now I need to save 
> something in the client browser to identify the user, I guess in this 
> case I can use the session id:
>
> request.environ['beaker.session'].id
>
> but how can I tell the browser to 'save' it into the client cookie?
>
> at the same time, I will create a record in the database to save the 
> item with the session id. When user comes back to the site later on, 
> the system will identify the user by matching the cookie with the 
> session id saved in the database, so how can I 'retrieve' the cookie 
> in this case? And BTW, is the generated session id always unique?
>
> Thanks
>
> George Hu
>
>
Okay, here is my code to do it, it seems good right now, any 
advise/suggestion is appreciated,
1. Save session into cookie:
s = request.enviorn['beaker.session']
s.save()

2. Save session id into database:

  assign s.id to the field value

3. Get the records with certain id:

use a expression like  table.session_id == 
request.environ['beaker.session'].id to filter the records

Thanks

George Hu




_______________________________________________
Repoze-dev mailing list
Repoze-dev@lists.repoze.org
http://lists.repoze.org/listinfo/repoze-dev

Reply via email to