Есть вот такая переменная:
local VariableA = test_function()
Допустим, в ней сейчас значение 10. которое вернула функция.
Вывожу на странице, html форму и содержимое VariableA:
ngx.say(html_output)
Вроде бы все прекрасно.
Но когда отправляется POST форма
if ngx.req.get_method() == "POST" then
ngx.req.read_body()
ngx.say("variable value: ", VariableA)
end
и я сравниваю значение с тем что отправил клиент с VariableA, то клиент отправляет нормальное значение, которое ему показалось на странице, допустим 10.
А у меня в POST уже значение 20 с переменной которую сравниваю.
Как это побороть?
Я понимаю, что скрипт обновляется и происходит заново подтягивание переменных.
Но разве оно не должно в памяти хранить это значение? Пока еще POST не выполнился как в Python.