PHP開発では、グローバルアレイは、スクリプトのあらゆる範囲でアクセス可能な事前定義された変数です。それらは、HTTP要求データを受信し、セッション情報を管理し、Cookieを処理し、その他の操作を処理するために使用され、動的なWebページを構築するための基礎となります。この記事では、いくつかの一般的なPHPグローバルアレイとその使用法を詳細に紹介します。
$ _GETアレイは、URLパラメーターを介して渡されたデータを受信するために使用され、通常はGETリクエストの処理に使用されます。各パラメーターは配列にキー値ペアとして保存されているため、プログラムが特定のパラメーターの値を簡単に取得できます。
// URL例:http://example.com?name=John&age=30
$name = $_GET['name'];
$age = $_GET['age'];
echo "Name: " . $name;
echo "Age: " . $age;
上記の例では、URLを介して渡された名前と年齢のパラメーターは$ _GETアレイによって受信され、対応する値は直接出力できます。
$ _POSTアレイは、フォームを介して投稿されたデータを受信するために使用されます。 GETメソッドよりも、機密または大量のデータを送信するのに適しています。
<form action="process.php" method="post">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" value="Submit">
</form>
// process.php
$username = $_POST['username'];
$password = $_POST['password'];
echo "Username: " . $username;
echo "Password: " . $password;
上記の例は、ユーザーログインフォームを示しており、ユーザーが提出した情報はProcess.phpによって受信および処理されます。
$ _Sessionは、ユーザーとサーバー間の複数のページにわたってデータ状態を維持するために使用されます。サーバー側のセッションメカニズムに依存しています。
// start.php
session_start();
$_SESSION['username'] = 'John';
// profile.php
session_start();
$username = $_SESSION['username'];
echo "Username: " . $username;
上記のコードでは、ユーザーがログインした後のユーザー名は$ _Sessionによって保存され、複数のページ間で共有できます。
$ _Cookieアレイは、クライアントCookieの保存と読み取りに使用されます。 Cookieは、ユーザーの好みを保存するか、情報を自動的にログインするために使用されることがよくあります。
// set_cookie.php
setcookie("username", "John", time()+3600); // 設定1時間の妥当性期間
// get_cookie.php
$username = $_COOKIE['username'];
echo "Username: " . $username;
上記の例では、Cookieはクライアントに設定され、その後のアクセスについてサーバーによって読み取られます。
$ _get、$ _post、$ _session、$ _cookieなどのグローバル配列は、Web開発で重要な役割を果たします。これらは、異なるスコープとページ間でデータを渡す機能を提供します。
これらのグローバルアレイを使用する場合は、SQLインジェクションやXSSなどのセキュリティ問題を防ぐために、入力検証とデータフィルタリングを必ず実行してください。たとえば、 filter_input()やhtmlspecialchars()などの関数を使用して、入力のセキュリティを強化できます。
PHPのこれらの基本的なグローバル変数に習熟すると、より安全で安定した完全に機能的なWebアプリケーションの構築に役立ちます。