0

我有一个过程,在用户注册期间,我必须从 3rd 方 API 服务中提取数据。我正在使用 Laravel,我仍处于学习阶段,但我想专业地做这件事。

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

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

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

4

1 回答 1

0

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

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

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

于 2013-06-30T01:45:05.510 回答