openresty и повторный вызов функции

Страницы: 1
RSS
openresty и повторный вызов функции
 
Добырй день, уважаемые форумчане.
прошу помощи вот с такой задачкой...


Код
function demo_generator()
  local num1 = math.random(1, 10)
  local num2 = math.random(1, 10)
  local answer = num1 + num2
  return answer
end

local VariableB = demo_generator()

local test_html = [[
<!DO CTYPE html>
<ht ml>
<body>

]] .. VariableB .. [[

<fo rm action="" method="post">
  <label for="digs">Code:</label><br>
  <input type="text" id="digs" name="digs" value=""><br>
  <input type="submit" value="Submit">
</form>
</body>
</html>
]]

if ngx.req.get_method() == "POST" then
   ngx.req.read_body()
   local post_args = ngx.req.get_post_args()["digs"]

   ngx.say("user send : ", post_args)
   ngx.say("original value:", VariableB)
   return
end

ngx.say(test_html)


При вызове POST, функция demo_generator вызываестя повторно и ответ для  сверки введеных параметров юзером с тем что был получен не совпадает.
подскажите как можно это побороть чтоб функция не вызывалась дважды ?
я что то вообще запутался ;(((
 
Это Вам на форум nginx надо. Здесь совсем другой контекст.
 
Цитата
Nikolay написал:
Это Вам на форум nginx надо. Здесь совсем другой контекст.
эх... на форуме openresty тоже спросил там тишина.
что то с воркером не сохраняет состояние. решил и тут спросить. может народ работал и знает.
а так спасибо )
 
Цитата
Vitalia написал:
openresty
может это поможет
https://habr.com/ru/articles/321864/
https://webhostinggeeks.com/blog/what-is-openresty-web-server/
 
спасибо, но увы ;)
 
У вас два http запроса: первый выдает форму, второй получает результат ее заполнения. Между запросами состояние на стороне сервера не сохраняется. Это два разных запуска вашего кода. А между ними может еще несколько запросов от других клиентов быть.
Вам надо смотреть в сторону сессий, если оно есть в openresty.
Но вообще тема не для этого форума.
Страницы: 1
Читают тему
Наверх