2015-02-18 2 views
0

Я использую web.py и пытаюсь запустить работу. Я хочу использовать сеанс для входа в систему, чтобы при повторной загрузке следующей страницы я мог отображать информацию о профиле. Следующий код для пытается установить сеанс в Логин АЯКС вызоваPython web.py сеансы

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» не имеет атрибута «» для регистрируется следующий код:

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

Что неправильно PLE аза?

ответ

0

я думаю, что вы забыли сохранить сеанс obect в конфигурации как describeed 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 
+0

его еще дает мне объект «ThreadedDict» не имеет атрибута «» регистрируется. Я обошел эту проблему и использую файлы cookie, чтобы служить цели –

+0

вы могли бы разместить больше кода? Поэтому было бы проще запустить его и увидеть ошибку – PlagTag