Web.py: после публикации инициализируются переменные сеанса - PullRequest
0 голосов
/ 03 января 2019

Я уже отключил режим отладки, установив web.config.debug = False

class login:
    def GET(self):
        return render.login()

    def POST(self):
        data = json.loads(web.data())
        password = data["password"]
        account = data["account"]

        verify = db.query("SELECT * FROM auth_test "
                          " WHERE account = '%s' "
                          "       and pass = '%s'"%(account, password))
        print(len(verify))
        print(session.flag)

        if len(verify)!=0 :
            session.flag=True
        print(session.flag)

        return len(verify)

        raise web.seeother('/login')

, но когда я печатаю (session.flag) в другом классе после успешного сообщения, он всегда показывает 0.

app = web.application(urls, globals())

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

Может кто-нибудь сказать мне, почему это так?

...