Прежде всего, производственные средства работают с 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.
Не могли бы вы привести более полный и простой пример? –
Имеет ли пользователь приложения разрешение на запись сеансов на сервере? Вы видели сеанс, созданный в любое время? – rafaels88
Да, сеанс создается в папке сеансов. В app.py содержится 777 chmod. – yrk