Matt Barnicle
mattb at wageslavery.org
Tue Jan 22 15:08:13 EST 2008
> 22 January 2008 Tuesday 04:00:49 tarihinde Matt Barnicle Åunları > yazmıÅtı: >> ok i installed the extension and captured some data.. here is what the >> header looks like when i click the signout button: >> >> Set-Cookie: user_name=matt; expires=Mon, 22-Jan-2007 01:54:01 GMT >> >> then when i go back to the home page, my code reads the cookies to see >> if >> the cookie called 'user_name' exists, and if so, logs me in and resets >> the >> cookies: >> >> if cookies.has_key('user_name'): >> cookie = Cookie.Cookie('user_name', user_name) >> cookie.expires = time.time() + 31536000 >> Cookie.add_cookie(self.req, cookie) > > 1. Seems you are moving the cookie's expiration date one year forward, not > back; you are making > an addition. Your problem might be this simple. sorry for the confusion, what i was doing in this instance was after the user successfully logs in, this is the code in which i set the user name in their cookies to begin with, before they log out later on and i try to expire it.. > 2. Firefox has an option for keeping cookies until they expire or until > Firefox is closed. Check with > other browsers, too. ah, good point.. i double checked and my settings are ok.. > 3. Keeping login information by just checking for the username is not a > good approach. It is > pretty easy to 'play' with the cookies. You must have at least one other > cookie for this (but not > the password of course). correct.. i was just trying to get it to work for the time being and then expand from that. what i've done now that i've got it working is to create a unique one way hash id for each user based on a few things, some of them being random, and store that in the cookies and the user table... so when they first arrive to the site and have no session information, i check for user name + unique hash id and match that to the user table.. is there more i could do? if u have a recommendation or a page that discusses this in greater length i would be very keen to know about it. thanks! - m@
|