From: Rui M. J. <rmc...@gm...> - 2006-09-02 00:10:27
|
Need help with the implementation of a new class to replace the FileStorage. My class does exactly what the FileStorage class does but try's to use a database. My problem is after the login, it does the login and updates the columns in the db with the respective "token" for the user. After that if i refresh the page it will create a new "token" and update the old one(I did tested it in several browsers :-) ). But in the other end if i change the page it starts to work ok in the two pages not creating a new "token" every time(what it does is clearing the "post" in the headers). If it is of any help here is my code(the validator is equal to the one in spyced blog): class DBStorage: def __init__(self, db): self.dbi = db def set(self, uid, token): self.dbi.users.update ( self.dbi.users.c.usersid == uid, userssession = token ) self.dbi.flush() def validate(self, uid, token): try: return token == self.dbi.users.selectone_by ( usersid = uid ).userssession except: return False I have done several test until now, trying to debug and I'm not able to identify or give more information that the one i gave. Thanks rcj |