Laravel 4 with Sentry - 多步表/注册

时间:2013-06-29 21:54:51

标签: php laravel laravel-4 cartalyst-sentry

我有一个过程,在用户注册期间,我必须从第三方API服务中提取数据。我正在使用Laravel,我还处于学习阶段,但我想做到这一点。

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

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

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

1 个答案:

答案 0 :(得分:0)

我认为您可能会误解会话是什么,通常会话存储在服务器端,其中cookie将浏览器会话链接到存储在服务器上的会话数据。以这种方式处理多步骤表单没有太多安全问题。

您可能要考虑的另一个选项是将数据立即存储在您正在使用的各种表中,并以某种方式将其标记为不完整。更有可能的是,任何开始填写表单的人都会完成它,如果他们不这样做,你就可以拥有一个运行脚本的cron作业来清除不完整的用户注册,而这些注册就更像是一天了。

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