2014-11-03 2 views
3

Прежде всего, производственные средства работают с web.config.debug = False. Поэтому предлагаемый крючок из документации не помогает (также проверяется). Таким образом, мой сценарий входа в систему сохраняет три переменные в сеансе. Когда я обращаюсь к ним в пределах установленной функции, они возвращают ожидаемое значение.Данные сеанса Web.py исчезают в процессе производства

   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

Имеет ли пользователь приложения разрешение на запись сеансов на сервере? Вы видели сеанс, созданный в любое время? – rafaels88

+0

Да, сеанс создается в папке сеансов. В app.py содержится 777 chmod. – yrk

ответ

0

Необходимо сохранить сеанс. Предполагая, что session - web.ctx.session, тогда вы должны использовать session.save() до повышения web.seeother('/next')

 Смежные вопросы

  • Нет связанных вопросов^_^