I'm seeing a very strange intermittent problem with logging in.  The login
appears to be successful, because the response to the login POST is a 302
redirect.  However sometimes the user doesn't seem to be stored in the
session.

Here's a snippet from my http access log where my testing app was
redirected to a page which generates an error if the specified user isn't
logged in:

"POST /accounts/login/?next=/check_login/logintest/ HTTP/1.1" 302
"GET /check_login/logintest/ HTTP/1.1" 500

This happened 14 consecutive times yesterday and then it started working
again.

I compared the data collected on the server with the http headers logged
by the client and I can see that the cookies are transmitted correctly.  I
can retrieve the session records using manage.py whois, but it reports "No
user associated with session."  In some of the error cases the raw session
data is empty and in some cases it looks like this:
{'testcookie': 'worked'}

I see a few old threads that seemed to describe such a problem, but no
resolution is mentioned there.  I wonder if anyone has successfully
diagnosed and rectified a similar problem?  Any help getting this fixed
would be very appreciated!


Thanks,
Aryeh Leib

I'm running:
django 1.2.4
python 2.6.5 (ubuntu 10.4)
lighttpd 1.4.26 via fcgi (with flup)
postgresql 8.4 via psycopg2 (2.0.13-2ubuntu2)

session engine is db (all session-related settings are default)
The login view is django.contrib.auth.views.login

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.doc.XViewMiddleware',
    'django.middleware.transaction.TransactionMiddleware',
     ...
)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.admin',
    'django.contrib.humanize',
    'django.contrib.admindocs',
    'django_extensions',
    ...
)


-- 
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.

Reply via email to