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

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

Patricia Arquette
リリース: 2025-01-03 18:14:39
オリジナル
939 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート