【问题标题】:Python web.py sessionsPython web.py 会话
【发布时间】:2015-02-18 19:25:09
【问题描述】:

我正在使用 web.py 并尝试让登录正常工作。我想在登录时使用会话,以便在下一页重新加载时可以显示个人资料信息。 以下代码用于尝试在登录 ajax 调用中设置会话

result = db.query("SELECT ...';")

session.client = result[0]
session.logged = True
return session.client

我正在使用带有以下代码的 diskStore

session = web.session.Session(app, web.session.DiskStore('sessions'), initializer={'count': 0})

在页面加载之后,我试图从会话中获取客户端并将其发送到模板,但它给我的 'ThreadedDict' 对象对于以下代码没有属性 'logged':

if session.logged == True:
    client = session.get('client')
return self.render.loginPage("Profile", client)

请问怎么了?

【问题讨论】:

    标签: python session-variables web.py


    【解决方案1】:

    我认为您忘记将会话对象存储在here 描述的配置中:

    if web.config.get('_session') is None:
        session = web.session.Session(app, web.session.DiskStore('sessions'), {'count': 0})
        web.config._session = session
    else:
        session = web.config._session
    

    【讨论】:

    • 它仍然给我 'ThreadedDict' 对象没有属性 'logged'。我已经绕过了这个问题,并正在使用 cookie 来达到目的
    • 你能发布更多代码吗?所以运行它并查看错误会更容易
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    相关资源
    最近更新 更多