2010-11-02 72 views
0

如何从django_session查找用户?django会话用户

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

回答

0

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

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

在该字典,你应该有用户ID通过身份验证的中间件写有:

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

(对不起,链接暂时不链接 - 东西打破了)

0

是否有某些原因,您不能在视图内使用request.sessionrequest.user分别获取会话信息和用户?