PHP の外部から来る変数

HTML フォーム (GET と POST)

HTTP クッキー

PHP は、 Netscape 's Spec に定義されたHTTP クッキーを完全に サポートします。 クッキーは、リモートブラウザにデータを保持し、再訪するユーザーを追跡し、 特定する機構です。 SetCookie() 関数によりクッキーをセットすることが できます。クッキーは、HTTP ヘッダの一部なので、 SetCookie 関数はブラウザに何かを出力する前にコールされる必要が あります。 この制約は、Header() 関数のものと同じです。 クライアントから送られる全てのクッキーは、GET や POST メソッドの データと全く同じように自動的に PHP 変数に変換されます。

単一のクッキーに複数の値を代入したい場合は、 [] をクッキー名に付けてください。 以下に例を示します。

SetCookie("MyCookie[]","Testing", time()+3600);
     

クッキーは、パスまたはドメインが異ならない限り、 以前のクッキーをブラウザ上の同じ名前の変数に置き換えることに 注意してください。 さて、買い物篭(Shopping Cart) プログラムの場合、カウンタを保持し、 受け渡したいと思うかもしれません。 これは、次のようになります。

Example 5-2. SetCookie の例

$Count++;
SetCookie("Count",$Count, time()+3600);
SetCookie("Cart[$Count]",$item, time()+3600);
     

環境変数

PHP は、環境変数を自動的に通常の PHP 変数として使用可能とします。

echo $HOME;  /* 環境変数 HOME が設定されている場合、表示します。 */
    

情報は、GET、POST、Cookie からも自動的に来るため、 意図した種類の変数を確実に得るために環境変数から変数を明示的に 取得するのが最善であるということが時々あります。 getenv() 関数をこのために使用することができます。 環境変数を putenv() 関数でセットすることもできます。

サーバー設定用の命令