2009/8/21 Russell Keith-Magee <freakboy3...@gmail.com> > > On Fri, Aug 21, 2009 at 12:17 AM, Kelvan<kelvan.mailingl...@gmail.com> > wrote: > > > > I've a big problem with user authentification, my application get an > > username and a hashkey to verify if the user is logged in. I wrote a > > function that check this, it worked fine to log in the user with: > > > > user.backend = 'django.contrib.auth.backends.ModelBackend' > > login( request, user ) > > > > Login works, clicking around works, but doing nothing a few seconds > > and than click on a menu entry logs me out and redirects to the login > > screen. > > > > debug_toolbar shows me this sql queries (all made by > > request.user.is_authenticated): > > > > SELECT `django_session`.`session_key`, > > `django_session`.`session_data`, `django_session`.`expire_date` FROM > > `django_session` WHERE (`django_session`.`session_key` = > > 000000008373a54580503b02238a3f45 AND `django_session`.`expire_date` > > > 2009-08-20 17:59:44 ) > > > > SELECT `django_session`.`session_key`, > > `django_session`.`session_data`, `django_session`.`expire_date` FROM > > `django_session` WHERE `django_session`.`session_key` = > > 00000000a2aabd791f8e593d9dbf7e21 > > > > > > INSERT INTO `django_session` (`session_key`, `session_data`, > > `expire_date`) VALUES (00000000a2aabd791f8e593d9dbf7e21, > > gAJ9cQEuMDAwMDAwMDA0OGU1MTExNWYxNzY3YjcyZjc2MmFkZGI= , 2009-08-20 > > 18:59:45) > > > > I check the database and the first session expire_date is in the > > future, so the session is active, but why did Django flushes the old > > session and creating a new one? > > I've seen this in the past, with a couple of different causes: > > - Safari and Firefox both have a "private browsing" setting that can > cause this behavior. > > - You can also have this problem if you are having DNS or other > related name resolution errors (for example if your DNS entry is > propagating, or you're on dynamic DNS, or you're playing reverse DNS > tricks behind a proxy). > > - If you are running two sites with the same site secret, the two > sites can tread on each other. > > I don't know if these are causing your problems in particular, but > hopefully it gives you some ideas. Worst case, crack open the debugger > and look at the sessions backend to see what code branch is causing > the session to expire. > > Yours, > Russ Magee %-) > > > > private browsing is deactivated, there isn't a second page with same secret.
But I have reverse DNS problems, REMOTE_HOST is always None (there is no lookup, apache reverse lookup is on and working). I tested this with Opera and I'm even not able to login. With FF this works most of the time. Also if I login with normal auth and login it kicks me out. With Opera it's extrem freaky, when I click on my home menu entry session doesn't changed. with a click on another menu it changes every click. I planned to replace a old PHP app with a modern django app, but if I already have problems with login I doubt this plan. :( I'm going to test this without apache now. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---