生产中Web.py会话数据消失

时间:2014-11-03 17:00:49

标签: python session web.py

首先,生产意味着使用web.config.debug = False运行。所以文档中建议的钩子没有帮助(也经过测试)。 所以我的登录脚本将三个变量保存到会话中。当我在它们被设置的函数内访问它们时,它们返回预期值。

                print session.get("privilege") # Return 0
                print logged() # Return 0
                session.login = 1
                session.privilege = ident['privilege']
                session.userid = ident['id']
                render = create_render(session.get('privilege'))
                print session.get("privilege") # Returns 1 <- as exprected
                print logged() # Returns True as expected
                raise web.seeother('/next')

在下一课程中,所有值再次设置为0。 有任何想法吗?我使用git甚至回滚到早期(工作)版本没有帮助。这种行为突然出现了。只有改变我记得要做的系统(OSX Mavericks)正在安装cliclick。

1 个答案:

答案 0 :(得分:0)

你应该保存会话。假设sessionweb.ctx.session,那么您应该在加注session.save()之前使用web.seeother('/next')