Как передать данные с использованием сессий в Ruby CGI? - PullRequest
0 голосов
/ 01 мая 2009

Я работаю над игрой «Угадай число» с Руби, которая будет онлайн. Я знаю, что мне нужно как-то сдать СЕССИЮ, чтобы сохранить число, которое они угадывают, но я попробовал массу методов без удачи. Мой код здесь .

Есть мысли о том, что я могу сделать, чтобы этот код работал? Я объявил каждый из моих разделов.

1 Ответ

1 голос
/ 02 мая 2009

Сеанс обычно представляет собой комбинацию файла cookie (файл cookie сеанса) или некоторого идентификатора сеанса, прикрепленного к URL-адресу, который имеет некоторую уникальную идентификацию текущего «сеанса» и способ сохранения данные на сервере и извлекать их, когда им присваивается идентификатор из файла cookie.

Таким образом, я бы установил cookie на основе, например, ip + Time.now.to_i, а затем сохранил этот идентификатор и значения, которые я хочу установить, в базу данных или текстовый файл на жестком диске. Обратите внимание, что, вероятно, есть гораздо лучшие способы создания уникального идентификатора, но в первую очередь стремитесь к простым вещам. :)

Я также рекомендую вам взглянуть на CGI::Session, который вам требуется с require 'cgi/session'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...