ホームページ >バックエンド開発 >PHPチュートリアル >すぐわかるPHP入門(3)_PHPチュートリアル
まとめ
上記の 3 つの手順を通じて、PHP を使用して、単一ページにフォーム表示とフォーム処理機能を迅速に実装しました。
Cookie を設定する
PHP は、Cookie を設定および読み取るための強力な機能を提供します。ここでは Cookie についてあまり紹介しませんが、Web アプリケーションを設計するプロセスにおいて Cookie が重要な役割を果たす可能性があることをユーザーは認識しておく必要があります。
ユーザーは、PHP が提供する setcookie() 関数を使用して Cookie を作成または変更できます。 setcookie() 関数には合計 6 つのパラメータが含まれており、Cookie を正確に制御できます。
setcookie() 関数を使用して Cookie を設定する最も簡単な方法は次のとおりです:
setcookie('name', 'PETER');
この方法では、ユーザーがサイト ページ全体にアクセスしている間に、PHP が自動的に名前を作成します。 . は $name の変数であり、値 PETER を変数に割り当てます。この種類の Cookie をセッション Cookie と呼びます。つまり、その有効範囲はユーザーのセッション全体です。
訪問ユーザーがサイトを離れた後も Cookie の値を有効なままにしたい場合は、setcookie() 関数の対応するパラメーターを使用して Cookie の有効期間を設定できます。ここでPHPの時刻設定について説明します。 PHP は Unix に基づいて開発されたテクノロジーであり、ユーザーは 1970 年 1 月 1 日からの現在時刻を秒単位で表現する必要があります。 Unix システム プログラミングの経験がない一般ユーザーの大多数にとって、これは非常に混乱します。ただし、心配する必要はありません。PHP は mktime() 関数という非常に単純なソリューションを提供します。ユーザーは、時、分、秒、月、日、年の順で表したい時間を mktime() 関数に入力すると、mktime() 関数は 1970 年 1 月 1 日からの秒数を返します。たとえば、2000 年まで存続する Cookie を設定したい場合は、次のメソッドを使用できます。 php
$y2k = mktime(0,0,0,1,1,2000);
setcookie('name', 'PETER', $y2k); >
ユーザーが既存の Cookie を更新したい場合は、元の値を直接上書きするだけです。たとえば、上記のコードに従って Cookie を設定した場合でも、次のような変更を加えることができます。 );
setcookie('name', 'JEFF', $y2k);
ここでユーザーが注意する必要があるのは、変更されたページをロードする前に、 , PHP の $name 変数の値はまだ変わりません。ユーザーが Cookie の値を変更するときに、対応する PHP 変数の値を変更したい場合は、次のメソッドを使用できます。 php
$name = 'JEFF';
$y2k = mktime(0,0,0,1,1,2000);
setcookie('name', $name, $y2k); >
setcookie() 関数は、有効期間パラメーターの後に、Cookie 値を読み取ることができるページのパスとドメインを設定するためのパラメーターを提供します。セキュリティ上の理由から、デフォルトでは、Cookie が設定されているページと同じディレクトリまたは下位のサブディレクトリにあるページのみが、対応する Cookie 値を読み取ることができます。ただし、必要に応じてこの設定を変更することもできます。例:
< php
setcookie('name', 'jeff', $y2k, '~/myhome', '.domain.com'); >
上記のコードを通じて、~/myhome ディレクトリにあり、.domain.com ドメインに属するすべてのページが Cookie 値を読み取ることができるように設定します。
setcookie() 関数の最後のパラメータはほとんど使用されません。このパラメータは、SSL などの安全な接続プロトコルを実行している WEB サーバーにのみ Cookie 値が返されるように指定できます。ユーザーがこのパラメータ機能を有効にしたい場合は、その値を 1 に設定するだけです。
PHP を使用して Cookie を削除するのも非常に簡単です。ユーザーは setcookie() 関数に削除したい Cookie の名前を入力するだけで、PHP が自動的に削除します。 name'); ? >
最後に、Cookie についてもう 1 つ説明します。 HTTP プロトコルでの Cookie の仕組みを考慮すると、ユーザーはテキストが表示される前にすべての Cookie 設定が送信されることに注意する必要があります。ユーザーがコードを記述するときに最初に表示テキストを設定してから Cookie を送信すると、PHP はエラー メッセージを表示し、Cookie の設定を完了できません。例:
< ?php
setcookie('name', 'jeff');
echo "こんにちは!" > は正しいです。ただし、次のメソッドを使用すると、エラー メッセージが表示されます。 Cookieの設定を完了できません。
日付と時刻
PHP は、ユーザーが日付と時刻を表示および制御しやすくするためのさまざまな単純な関数を提供します。
ユーザーが特定の日付または時刻を特定の形式で表示したい場合は、PHP が提供する date() 関数を使用できます。 date() 関数には、日付の表示形式と、表示される日付を表すタイムスタンプを設定するために使用される 2 つのパラメーターが含まれています。タイムスタンプは 1970 年 1 月 1 日からの秒数で表す必要があります。C 言語の strftime() 関数や Perl の POSIX::strftime() 関数と同様、PHP の date() 関数には多くの書式設定オプションがありますが、ここでは説明しません。たとえば、date() 関数は次のように使用されます:
< ?php
$birthday_stamp = mktime(10,10,0,10,20,1975); g:i a',$birthday_stamp);
echo "ピーターは $birthday_formatted に生まれました。" 表示される結果は次のとおりです: ピーターは 1975 年 10 月 10 日午後 10 時 10 分に生まれました。
PHP は、動的な WEB サイトを迅速に作成するための強力なツールです。使い慣れた構文スタイルとオープン ソース コードにより、ユーザーは短時間でその機能を理解して習得し、その大きな可能性を解き放つことができます。この記事が読者にインスピレーションを与えることができれば幸いです。皆さんも早くPHPマスターになってほしいと思います。
http://www.bkjia.com/PHPjc/314025.html
www.bkjia.com