PHPプロジェクトがあり、登録フォームを作成しました。
登録フォームでは、3つのステップを実行し
、データは3番目のステップで保存されますが、3番目のステップでは、
1ページ目から保存した変数が消えます!!
何をすればよいでしょうか?
今度はPHPを学ぶ時ですsessions
http://www.php.net/manual/en/book.session.php
PHPセッションを使用すると、後続のアクセス間で特定のデータを保持できます。
PHPドキュメントのセッションを見てください。特に$_SESSION
。
あるページから別のページにデータを渡すには、session、post、またはgetメソッドを使用します。
あなたが見逃しているものは次のとおりです。
すべてのページの単一のセッションを維持しない場合は、session_start();を配置してください。単一のセッションを維持するためにすべてのページで
$ _SESSION [$ variable_name] = $ valueを使用して変数を保存し、値を動的に保存して任意のページで使用し、セッションについて知るには、こちらのリンクをたどってください
セッションに関していくつか問題がありましたが、それらはまさにあなたが探しているもののようです。必要な場合の代替手段は次のとおりです。
下位互換性が必要で、最初の2つのページに「プライベート」データが含まれていない場合は、ポスティングシステムを使用して情報を次のページに送信できますが、これにより、挿入しようとするすべてのユーザーのエントリポイントが開かれることに注意してください。データベースに、スラッシュなどを削除するようにしてください。
2番目のページをクリックすると$_SESSION['page'] = $ _ POSTのようにすべての最初のページの投稿値をセッションに保存し、3番目のページをクリックしたときにも2番目のページの投稿値を保存し、セッションにすべての3番目のページの投稿値を保存します。セッションからすべての値を取得します。
フォームボタンを使用して手順を実行する場合。$ _POST ['data1']、$ _ POST ['data2']、..のデータを受け取るために、非表示の入力を置くことができます。
SESSIONを使用して、3ページ目のセッションからデータを読み取り、SESSIONの設定を解除します