ホームページ >バックエンド開発 >PHPチュートリアル >PHP ページ間で変数を渡すにはどうすればよいですか?

PHP ページ間で変数を渡すにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-03 18:14:39973ブラウズ

How Can I Pass Variables Between PHP Pages?

PHP で次のページに変数を渡す

HTTP はステートレス プロトコルであり、各ページのリクエストは独立して処理されます。したがって、ページ間でデータを渡すには追加のメカニズムが必要です。

セッション変数:

1 つのオプションは、セッション変数を使用することです。セッションはサーバー側にデータを保存し、異なるページ間でデータを共有できるようにします。セッションを使用するには、まず session_start() を呼び出します。両方のページ:

// Page 1
$_SESSION['myVariable'] = "Some text";

// Page 2
$myVariable = $_SESSION['myVariable'];

Cookie 変数:

Cookie はクライアント側にデータを保存しますが、セッションほど安全ではありません。 Cookie を使用するには、ページ 1:

setcookie('myVariable', 'Some text');

で Cookie を設定し、ページ 2:

if (isset($_COOKIE['myVariable'])) {
    $myVariable = $_COOKIE['myVariable'];
}

GET/POST パラメータ:

HTTP リクエストは、URL (GET) またはフォーム データ (POST) で変数を運ぶことができます。 GET 経由で変数を渡すには、URL に変数を追加します:

<a href="Page2.php?myVariable=Some text">Page2</a>

POST 経由で渡すには、フォームに隠しフィールドを含めます:

<form method="post" action="Page2.php">
    <input type="hidden" name="myVariable" value="Some text">
    <input type="submit">
</form>

ページ 2 で、取得しますそれぞれ $_GET または $_POST の変数。

追加考慮事項:

  • GET パラメータは URL に表示されますが、POST パラメータほど安全ではありません。
  • セッションは Cookie よりも多くのデータを保存でき、より安全です。
  • 渡したいデータと必要なセキュリティのレベルに最も適した方法を決定します。

以上がPHP ページ間で変数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。