出于某种原因,似乎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错误日志为空。