Python论坛  - 讨论区

标题:[python-chinese] django中 登陆后的session处理

2006年04月30日 星期日 21:31

风向标 vaneoooo at gmail.com
Sun Apr 30 21:31:58 HKT 2006

登陆后.存在一个用户关闭浏览器
又开启,又访问访问网页的问题
这时又需要去核对session

在limodou的django step by step中
他是用这样的方法解决的:

from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response

def login(request):
    username = request.POST.get('username', None)
    if username:
        request.session['username'] = username
    username = request.session.get('username', None)
    if username:
        return render_to_response('login.html', {'username':username})
    else:
        return render_to_response('login.html')

def logout(request):
    try:
        del request.session['username']
    except KeyError:
        pass
    return HttpResponseRedirect("/login/")

但如果多用户使用,多个session都赋给request.session['username'] 是行不通的
在django中多使用了一个SESSION_KEY的东西

我询问过limodou兄,可他说他也不很了解

我想请教大牛  是否有什么思路来解决此后的访问 session判断和核对?

谢谢
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060430/19e90eb8/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年04月30日 星期日 21:52

gashero harry.python at gmail.com
Sun Apr 30 21:52:43 HKT 2006

不知道,我实验mod_python时,其中的Session在win32下默认使用MemorySession。其中就是不管timeout设的多长,如果用户关闭浏览器,Session就会消失。而且就算在一台电脑上,不同的浏览器进程都是拥有不同的Session的,而且互不干扰,运行的还不错。
Django有几种不同的底层实现,如果是用mod_python的话,那么MemorySession可以参考一下。
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060430/d498ff82/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号