0

ユーザー登録中に、サードパーティの API サービスからデータを取得する必要があるプロセスがあります。私は Laravel を使用しており、まだ学習段階ですが、これを専門的に行いたいと考えています。

これを実現するための Laravel 4 または Sentry に関連するプラグインが見つかりません。私が持っていたアイデアの1つは、配列をControllerプロパティとして使用し、3つの異なるビューを処理する3つのstepOne、stepTwo、およびstepThree関数を持ち、入力されたデータを配列に追加するだけです。ただし、静的配列を使用しても、クラスがリロードされるとデータが消去されます。

コース外の 2 番目のアイデアは、一時的なセッション (ブラウザー) を使用してデータを保存することです。データベースを使用すると、適切に行わないとデータが漏洩する可能性があると考えましたが、単純なセッションを使用することは「専門的ではない」と感じています。

この問題にアプローチする最良の方法は何ですか?

4

1 に答える 1

0

セッションとは何かを誤解しているかもしれません。通常、セッションは、サーバーに保存されているセッション データにブラウザー セッションをリンクする Cookie を使用してサーバー側に保存されます。この方法で複数ステップのフォームを処理することについて、セキュリティ上の懸念はあまりありません。

検討したいもう 1 つのオプションは、使用しているさまざまなテーブル内にデータをすぐに保存し、何らかの形で不完全としてフラグを立てることです。フォームに記入し始めた人は誰でもフォームに記入する可能性が高く、そうでない場合は、スクリプトを実行して 1 日以上経過した不完全なユーザー登録をクリアする cron ジョブを作成できます。

考慮すべきもう 1 つの点は、複数ステップの登録を行わないことです。これは通常、悪い UX です。代わりに、登録後にサードパーティの API データを取得するようユーザーに促すことを検討してください。

于 2013-06-30T01:45:05.510 に答える