Web プログラミングでは、ページ間での変数の遷移が課題となることがあります。仕組みが確立されていないと、前のページの情報にアクセスできなくなります。ただし、PHP には、変数をシームレスに転送する効果的な方法がいくつか用意されています。
セッションは、異なる HTTP リクエスト間で変数を保持するサーバー側のストレージ メカニズムです。セッションを利用すると、ページをリロードした後でも、以前のページで定義された変数にアクセスできます。 session_start() 関数は、セッションを処理するために重要です。
//Page 1 session_start(); $_SESSION['myVariable'] = "Some text"; //Page 2 session_start(); //Initiate session on the receiving page $myVariable = $_SESSION['myVariable'];
Cookie は、クライアントのコンピュータにデータを保存するという点でセッションとは異なります。 Cookie として設定された変数は、ユーザーがブラウザを閉じても保持され、後で取得できます。
//Page 1 setcookie("myVariable", "Some text", time() + 3600); //Set cookie to expire in an hour //Page 2 $myVariable = $_COOKIE['myVariable'];
GET や POST などの HTTP リクエスト メソッド。 URL またはフォーム送信を通じて変数の転送を有効にします。 GET 変数は URL の一部として表示されますが、POST 変数は HTTP リクエストの本文内に埋め込まれます。
GET:
//Page 1 $link = "Page2.php?myVariable=" . $myVariable; //Page 2 $myVariable = $_GET['myVariable'];
POST:
//Page 1 (form) <input type="hidden" name="myVariable" value="<?php echo $myVariable; ?>"> //Page 2 $myVariable = $_POST['myVariable'];
通常、機密データの送信には POST メソッドが推奨されます。
セッション、Cookie、または GET/POST 変数を活用すると、ある PHP ページから別の PHP ページに変数を効果的に渡すことができ、シームレスなデータ フローが保証され、ユーザー エクスペリエンスが向上します。
以上がPHP ページ間で変数を効率的に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。