在mod_wsgi下运行应用程序时记住的web.py会话记录

时间:2012-05-22 10:26:40

标签: python session wsgi web.py

出于某种原因,似乎web.py无法记住我的会话。它可以与内置的Web服务器一起使用,但是当我使用WSGI的应用程序时,会话不会被记住。

我检查了磁盘库会话文件夹,并且正在创建文件。它似乎并没有“记住”会议。

我的代码中有这个:

app = web.application(urls, globals(), autoreload=False)
application = app.wsgifunc()
curdir = os.path.dirname(__file__)
session = web.session.Session(
    app, web.session.DiskStore(os.path.join(curdir, 'sessions')), 
    { 'name': None, 'uid': 0, 'logged_in': False, 
      'username': None, 'password': None})

当我执行登录的这一部分时,它会在内置网络服务器上重定向到/account(我的post方法检查登录,然后将logged_in设置为True),但是在wsgi中它只返回再次登录:

def GET(self):
    if session.logged_in != True:
        return self.getLoginScreen()
    else:
        raise web.seeother('/account')

在Ubuntu 12.04上使用Apache2运行WSGI。我的apache2错误日志为空。

0 个答案:

没有答案