Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带哨兵的Laravel 4-多步骤表格/注册_Php_Laravel_Laravel 4_Cartalyst Sentry - Fatal编程技术网

Php 带哨兵的Laravel 4-多步骤表格/注册

Php 带哨兵的Laravel 4-多步骤表格/注册,php,laravel,laravel-4,cartalyst-sentry,Php,Laravel,Laravel 4,Cartalyst Sentry,我有一个过程,在用户注册期间,我必须从第三方API服务中提取数据。我正在使用Laravel,我仍处于学习阶段,但我想以专业的方式来做这件事 我找不到任何与Laravel4或Sentry相关的插件来完成这个任务。我的一个想法是使用数组作为控制器属性,然后使用3个stepOne、StepII和stepThree函数来处理3个不同的视图,每次我只需将输入的数据添加到数组中。然而,即使使用静态数组,数据也会随着类的重新加载而被擦除 第二个想法是使用临时会话(浏览器)来存储数据。我认为使用数据库会使数据暴

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

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

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


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

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

您可能需要考虑的另一个选项是将数据直接存储在您所使用的各种表中,并以某种方式将其标记为不完整。无论是谁开始填写表单,都很可能会完成表单,如果他们不填写表单,您可以使用cron作业运行脚本来清除一天以上未完成的用户注册

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