2013-05-02 2 views
0

Я работаю над приложением django, использующим внешнюю базу для аутентификации пользователя. После входа в систему некоторые данные будут получены на сеанс. Вопрос заключается в том, что эта инициализируется сессия является то же самое с тем же session_id независимо от браузера или настольного Я использую без повторной аутентификации ...django обеспечивает такую ​​же сессию всюду

аутентификации:

def login(request): 
    if request.method == 'POST': 
     login = request.POST["login"] 
     password = request.POST["password"] 
     #do something to authenticate by requesting an url 
     request.session['infos'] = #infos string recieved 
     return HttpResponseRedirect(reverse('WebSite:index')) 

MIDDLEWARE_CLASSES содержит django.contrib .sessions.middleware.SessionMiddleware

SESSION_ENGINE = "django.contrib.sessions.backends.db"

INSTALLED_APPS содержит django.contrib.sessions

Другим эффектом этого является то, что после того, как проверка подлинности где-то, я получаю отказ CSRF, когда я пытаюсь в другом месте ...

Спасибо за помощь мне!

+1

Я, кажется, не понимаю, что нужно для достижения или знать. Пожалуйста, укажите больше. – PepperoniPizza

+0

Возможно, я не очень хорошо описывал свою проблему, но, очевидно, мой вопрос: почему у каждого посетителя моего сайта нет собственной сессии? Как я могу сделать для каждого посетителя собственную сессию? – user1458370

ответ

2

Ответ был в кэше:

Кэш сделал Джанго обеспечивают тот же печенье на каждый запрос с тем же session_id. Поэтому я деактивировал его, пока не установил кеш с лучшими настройками.