Ленивая регистрация: как позволить гостевому пользователю запустить свой рабочий процесс и запросить регистрацию, когда он пытается сохранить свою работу? - PullRequest
5 голосов
/ 23 мая 2010

Мне интересно, что бы я сделал, чтобы позволить гостю использовать мое веб-приложение без регистрации, а затем, если он попытается сохранить свою работу, ему будет предложено зарегистрироваться. Это будет в приложении рельсов между прочим. Могу ли я просто разрешить публичный доступ к части рабочего процесса, а затем при сохранении проверить, зарегистрирован ли он (по значению сеанса или cookie?). Если они не являются зарегистрированными пользователями, сохраните всю свою работу в сеансе и дайте им заполнить форму для выхода. При успешной регистрации автоматически войти в систему и начать создание на БД?

1 Ответ

1 голос
/ 23 мая 2010

Вы хотите отслеживать данные в сеансе. Некоторые люди предлагают создать модуль или библиотеку для работы с данными внутри сессии. Например, у вас может быть класс SessionCart, который обрабатывает элементы корзины в сеансе.

В тот момент, когда человек решает стать пользователем, вы можете сохранить некоторые данные в файле cookie, если вам нужно заново создать сеанс.

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