基本的に、次のステップに進む前に数日かかる可能性のあるステップに記入されるフォームであるオンラインアプリケーションを作成したいと考えています。ここで私の質問は、ユーザーが既にステップ 1 を完了していることをどのように知ることができるかということです。したがって、ユーザーがログインすると、ステップ 2 に進み、そうでない場合はステップ 1 に進みます。
セッションに近い機能を考えています。クッキーを使用できますか? キックスタートはありますか?
ユーザーがフォームに入力するためにログインする必要があるかどうかに応じて、ユーザーがフォームに入力するためにユーザー名でログインする必要がある場合 (求人応募と同様)、ユーザーの進行状況をテーブルに保存して、どこから開始できるかを確認する必要があります。彼はやめました。
ユーザーがログインする必要がない場合は、有効期限のないセッションをセットアップすることをお勧めします。ただし、ユーザーはいつでも Cookie を削除できるため、これはお勧めしません。
基本的に、ユーザーのステータスを知るために必要な 2 つの方法は、もちろん Cookie を使用する方法と、データベースの永続性を使用する方法です。
続行するにはユーザーがログインする必要があるため、2 つ目の方法をお勧めします。これは、ユーザーが取るフォームの各ステップについて、その情報をデータベースに保存することです。ユーザーがすでに入力したすべての情報を保持できるため、ログインするたびに、表示するフィールド (またはステップ) がわかります。
Cookie に対するこれの利点は、ユーザーが Cookie を削除できるため、この情報が失われることです。また、Cookie の有効期限が切れた場合にも発生します。
データベースの永続性を使用すると、ユーザーがフォームを完了するのを待つのが正しいと考えるときはいつでも、この情報を維持できます。
それが役に立てば幸い、
ユーザーがサイトのアカウントを持っている場合、データベースの列を使用してフォームの進行状況を追跡し、ユーザーが戻ってきたときにどこにいるのかを確認できます。
彼らがあなたのアカウントを持っていない場合は、Cookie を設定して、ユーザーが戻ってきたときにユーザーがどのステップにいるかをフォームに伝えることが最善の策だと思います。
これらは私の頭の上からの単なるアイデアです。よろしくお願いします
次のように、新しい SQL データベース テーブルを配置します。ステップ 1 の値 -> 完了 ステップ 2 の値 -> 未完了
ユーザーがデータベーステーブルの次のボタンを押すと、この値が入力されます
Cookie とセッションは、ユーザーまたはクリーナー ソフトウェアによってフラッシュされる可能性があるため、データベース テーブルを使用する必要があります。