django会话用户

时间:2010-11-02 15:39:49

标签: mysql django pinax

如何从django_session中找到用户?

django设置一个名为'sessionid'的cookie,它存储在django_session表中作为会话密钥。 django_session表还包含与每个会话密钥对应的会话数据。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

首先,您需要提取会话字典:

http://code.djangoproject.com/browser/django/tags/releases/1.2.3/django/contrib/sessions/backends/base.py#L86

在该dict中,您应该使用auth中间件写入用户ID:

http://code.djangoproject.com/browser/django/tags/releases/1.2.3/django/contrib/auth/__init__.py#L60

(抱歉链接不是链接 - 有些东西坏了)

答案 2 :(得分:0)

是否有某些原因导致您无法在视图中使用request.sessionrequest.user来分别获取会话信息和用户?