Zend-framework: как хранить данные формы (пользовательский обзор), пока пользователь не создаст новую учетную запись - PullRequest
1 голос
/ 22 ноября 2011

Я новичок в Zend. На веб-сайте, который я создаю, используя zend / php, люди могут прийти и написать отзыв. По умолчанию мы разрешаем пользователю писать отзыв, не проверяя, зарегистрирован ли пользователь, но перед отправкой мы просим его либо войти в систему, либо создать учетную запись (продуманная стратегия, позволяющая большему количеству людей писать отзывы). В этих случаях мне нужно сохранить данные, введенные пользователем, нетронутыми для ввода в нашу базу данных сразу после входа в систему. Как я могу это сделать?

Один из способов, который я могу придумать, - сохранить все введенные пользователем данные в переменные сеанса. Есть ли более умные / интеллектуальные или приемлемые способы сделать это?

1 Ответ

2 голосов
/ 22 ноября 2011

Как вы упомянули, самое первое, что приходит на ум, - это использование переменной SESSION. Единственное, что я могу добавить, и я бы порекомендовал использовать класс Zend_Session_Namespace для хранения данных, чтобы ваши данные никоим образом не обрезались. Приветствия.

Другой вариант

Вы также можете использовать javascript / ajax.

Когда пользователь собирается отправить форму, вы скрываете форму с помощью javascript и загружаете форму создания учетной записи. Затем вы можете отправить через ajax. В этом случае данные формы все еще доступны на странице ...

...