セッションがフォームで作成されていませんか?

nlangerdev

次のページの追加情報フォームでコールバックできるように、フォームの各フィールドにセッションを作成しようとしています。

<?php 
 session_start(); // starting the session

 if (isset($_POST['Submit'])) { 

     $_SESSION['breakdowndate'] = $_POST['breakdowndate'];
     $_SESSION['policyinception'] = $_POST['policyinception'];
     $_SESSION['customername'] = $_GET['customername'];
     $_SESSION['customersurname'] = $_GET['customersurname'];
     $_SESSION['covertype'] = $_POST['covertype'];
     $_SESSION['vehiclemake'] = $_POST['vehiclemake'];
     $_SESSION['vehiclemodel'] = $_POST['vehiclemodel'];
     $_SESSION['vehiclereg'] = $_POST['vehiclereg'];
     $_SESSION['vehicleage'] = $_POST['vehicleage'];
     $_SESSION['excess'] = $_POST['excess'];
     $_SESSION['mileage'] = $_POST['mileage'];
     $_SESSION['paid'] = $_POST['paid'];
     $_SESSION['HSRS'] = $_POST['HSRS'];
     $_SESSION['fault'] = $_POST['fault'];
     $_SESSION['garage'] = $_POST['garage'];
     $_SESSION['telephone'] = $_POST['telephone'];

    } 

?> 

いくつかのコードを使用し、いくつかの変更を加えた後、フォームに送信されたデータを保存しようとしている上記のコードがあります。

このコードを改善して機能させるにはどうすればよいですか?

誤解されました

動作しない場合は、デバッグしてみてください。

POSTを保存している場合は、やるべきことはあまりありません。

session.cookie.securetrueに設定します。を設定することをお勧めしますsession.cookie_lifetime

セキュリティに関しては、保護する価値のあるものがあるかどうかを検討してください。誰かが訪問者のセッションCookieを取得するかどうかは重要ですか?そうでない場合は、それを忘れてください。

session_set_cookie_params(0, '/', '', true, false);
session_start(); 

error_reporting(E_ALL);  // debug

if (isset($_POST['Submit'])) { 
  $_SESSION['breakdowndate'] = $_POST['breakdowndate'];
  $_SESSION['policyinception'] = $_POST['policyinception'];
  $_SESSION['customername'] = $_GET['customername'];
  $_SESSION['customersurname'] = $_GET['customersurname'];
  $_SESSION['covertype'] = $_POST['covertype'];
  $_SESSION['vehiclemake'] = $_POST['vehiclemake'];
  $_SESSION['vehiclemodel'] = $_POST['vehiclemodel'];
  $_SESSION['vehiclereg'] = $_POST['vehiclereg'];
  $_SESSION['vehicleage'] = $_POST['vehicleage'];
  $_SESSION['excess'] = $_POST['excess'];
  $_SESSION['mileage'] = $_POST['mileage'];
  $_SESSION['paid'] = $_POST['paid'];
  $_SESSION['HSRS'] = $_POST['HSRS'];
  $_SESSION['fault'] = $_POST['fault'];
  $_SESSION['garage'] = $_POST['garage'];
  $_SESSION['telephone'] = $_POST['telephone'];
} else {
  echo '<h3>Session Not Saved</h3>';
}

echo htmlentities(var_export($_REQUEST, true));  // debug
echo htmlentities(var_export($_SESSION, true));  // debug

デバッグ

動作するはずです。動作しない場合は、テストとデバッグを行ってください。

すべての警告を表示します。

$_SESSION設定後確認してください

リクエストを確認してください。

$_REQUEST$_COOKIESESSIONCookieを含める必要があるインクルード

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーセッションが作成されていません。理由はありませんか?

分類Dev

ログインフォームがSymfony4で検証された後、エラーはなく、セッションにユーザーもいません

分類Dev

URLがフォームアクションで渡されたIDを識別していません

分類Dev

フラグメントシェーダーの作成:ユニフォームがどのように定義されているかを理解できません

分類Dev

AJAXの親ページでセッションファイルが更新されていません

分類Dev

Webdriver.ioセッションが作成されていません:新しいサービスを作成できません:GeckoDriverService

分類Dev

Jekyllアセットフォルダーが作成されていません

分類Dev

PHPセッションがログインフォームを開始していません

分類Dev

「一時フォルダがまだ作成されていません」というメッセージが表示されるのはなぜですか?

分類Dev

ソリューションフォルダがVSTemplateProjectCollectionに作成されていません

分類Dev

Spring BootアプリケーションでWEB-INFフォルダーが作成されませんか?

分類Dev

新しいリモートセッションを作成できません。ホスト名(IP_ADDRESS)が検証されていません

分類Dev

selenium.common.exceptions.SessionNotCreatedException:メッセージ:セッションが作成されていません:ChromeDriverではChromeのバージョンは70から73の間でなければなりません

分類Dev

セッションが開始されていませんか?+奇妙なエラーメッセージ

分類Dev

SessionNotCreatedException:メッセージ:切断された状態からセッションが作成されていません:ChromeDriver 2.45 Chromev71でレンダラーに接続できません

分類Dev

Estimator APIでカスタムSessionRunHookを使用しているときに、「 `eval()`を使用してテンソルを評価できません:デフォルトのセッションが登録されていません」

分類Dev

Laravel5.3セッションCookieがブラウザで作成されていません

分類Dev

フォームセットのSelect2MultipleWidgetがレンダリングされていません

分類Dev

AWS SystemsManagerセッションマネージャーポートフォワーディングが接続されていません

分類Dev

Meteor:セッションが定義されていません

分類Dev

PHPセッションが保存されていません

分類Dev

CodeIgniterセッションが設定されていません

分類Dev

PHPセッションが設定されていません

分類Dev

PHPセッションが保存されていません

分類Dev

CodeIgniterセッションが設定されていません

分類Dev

phpセッションCookieが保存されていません

分類Dev

PHPセッションが設定されていません

分類Dev

Laravel 5.4セッションが保持されていません

分類Dev

セッションがロックされていない場合、親から削除できません

Related 関連記事

  1. 1

    ユーザーセッションが作成されていません。理由はありませんか?

  2. 2

    ログインフォームがSymfony4で検証された後、エラーはなく、セッションにユーザーもいません

  3. 3

    URLがフォームアクションで渡されたIDを識別していません

  4. 4

    フラグメントシェーダーの作成:ユニフォームがどのように定義されているかを理解できません

  5. 5

    AJAXの親ページでセッションファイルが更新されていません

  6. 6

    Webdriver.ioセッションが作成されていません:新しいサービスを作成できません:GeckoDriverService

  7. 7

    Jekyllアセットフォルダーが作成されていません

  8. 8

    PHPセッションがログインフォームを開始していません

  9. 9

    「一時フォルダがまだ作成されていません」というメッセージが表示されるのはなぜですか?

  10. 10

    ソリューションフォルダがVSTemplateProjectCollectionに作成されていません

  11. 11

    Spring BootアプリケーションでWEB-INFフォルダーが作成されませんか?

  12. 12

    新しいリモートセッションを作成できません。ホスト名(IP_ADDRESS)が検証されていません

  13. 13

    selenium.common.exceptions.SessionNotCreatedException:メッセージ:セッションが作成されていません:ChromeDriverではChromeのバージョンは70から73の間でなければなりません

  14. 14

    セッションが開始されていませんか?+奇妙なエラーメッセージ

  15. 15

    SessionNotCreatedException:メッセージ:切断された状態からセッションが作成されていません:ChromeDriver 2.45 Chromev71でレンダラーに接続できません

  16. 16

    Estimator APIでカスタムSessionRunHookを使用しているときに、「 `eval()`を使用してテンソルを評価できません:デフォルトのセッションが登録されていません」

  17. 17

    Laravel5.3セッションCookieがブラウザで作成されていません

  18. 18

    フォームセットのSelect2MultipleWidgetがレンダリングされていません

  19. 19

    AWS SystemsManagerセッションマネージャーポートフォワーディングが接続されていません

  20. 20

    Meteor:セッションが定義されていません

  21. 21

    PHPセッションが保存されていません

  22. 22

    CodeIgniterセッションが設定されていません

  23. 23

    PHPセッションが設定されていません

  24. 24

    PHPセッションが保存されていません

  25. 25

    CodeIgniterセッションが設定されていません

  26. 26

    phpセッションCookieが保存されていません

  27. 27

    PHPセッションが設定されていません

  28. 28

    Laravel 5.4セッションが保持されていません

  29. 29

    セッションがロックされていない場合、親から削除できません

ホットタグ

アーカイブ