首先,生产意味着使用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。
答案 0 :(得分:0)
你应该保存会话。假设session
为web.ctx.session
,那么您应该在加注session.save()
之前使用web.seeother('/next')