2013-06-29 25 views
0

我有一个过程,在用户注册期间,我必须从第三方API服务中提取数据。我正在使用Laravel,而且我仍然处于学习阶段,但我想专业地做这件事。Laravel 4 with Sentry - 多步骤表单/注册

我找不到任何与Laravel 4或Sentry相关的插件来完成此操作。我有一个想法是使用一个数组作为Controller属性,然后有3个stepOne,stepTwo和stepThree函数来处理3个不同的视图,每次我只是将输入的数据添加到数组中。但是,即使使用静态数组,数据也会在类重新加载时被擦除。

第二个想法偏离正在使用临时会话(浏览器)来存储数据。我认为使用数据库会暴露数据可能的泄漏,如果不正确的另一方面,我觉得使用简单的会话是“不专业”。

解决此问题的最佳方法是什么?

回答

0

我想你可能会误解一个会话是什么,通常会话是存储在服务器端的一个cookie,它将浏览器会话与存储在服务器上的会话数据相链接。以这种方式处理多步骤表单并没有太多的安全问题。

您可能要考虑的另一个选项是将数据立即存储在您正在使用的各种表中,并以某种方式将其标记为不完整。不管是谁开始填写表格都会完成它,如果他们不这样做,你只需要一个cron作业来运行一个脚本来清除不完整的用户注册信息,而这些用户注册信息可能会说一天之久。

您可能要考虑的另一件事是没有多步注册。这通常是不好的用户体验。您可以考虑提示用户提交第三方API数据注册后。