PHP の Cookie ガイド_PHP チュートリアル

WBOY
リリース: 2016-07-13 16:58:25
オリジナル
799 人が閲覧しました

レビュー

Cookie は、サーバーまたはスクリプトが HTTP プロトコルの下でクライアントのワークステーション上の情報を維持するための方法です。 Cookie は、Web サーバーによってユーザーのブラウザに保存される小さなファイルであり、ユーザーに関する情報 (識別番号、パスワード、ユーザーが Web サイトで購入する方法、ユーザーがサイトを訪問した回数など) が含まれる場合があります。ユーザーがサーバーに接続するたびに、Web サイトは Cookie 情報にアクセスできます。

Cookieを設定するにはどうすればよいですか?

PHP では、setcookie 関数を使用して Cookie を設定できます。 Cookie は HTTP ヘッダーの一部であるため、コンテンツがブラウザに送信される前に Cookie 関数を設定する必要があります。この制限は header() 関数と同じです。クライアントから渡された Cookie はすべて、自動的に PHP 変数に変換されます。 PHP は情報ヘッダーを取得して分析し、Cookie 名を抽出して変数に変換します。したがって、setcookie("mycookie", "Cookies") などの Cookie を設定すると、php は値 "Cookies" を持つ $mycookie という名前の変数を自動的に生成します。

setcookie 関数の構文を見てみましょう:


init setcookie(string CookieName,string CookieValue,int CookieExpireTime,path,domain,int secure);

パラメータの説明:

PATH: Web サーバー上のディレクトリを表します。デフォルトは、呼び出されたページが配置されているディレクトリです

DOMAIN: Cookie が使用できるドメイン名。デフォルトは呼び出されたページのドメイン名です。このドメイン名には 2 つの「.」が含まれている必要があるため、トップレベル ドメイン名を指定する場合は「.mydomain.com」を使用する必要があります

SECURE: 「1」に設定すると、ユーザーのブラウザが安全であると判断したサーバーのみが Cookie を記憶できることを意味します。

クッキーの使用例

登録が必要なサイトがあるとします。このサイトは、ユーザーの身元を自動的に識別し、関連する操作を実行します。登録済みユーザーの場合は、そのユーザーに情報を送信し、登録ページへのリンクを表示します。

上記の要件に従い、まず登録ユーザー情報(姓名、メールアドレス、来店カウンター)を保存するデータベースを作成します。

まず、以下の手順に従ってテーブルを作成します:


mysql> データベース ユーザーを作成します;
クエリOK、1行が影響を受ける(0.06秒)
mysql> ユーザーを使用します;
データベースが変更されました
mysql> テーブル情報の作成 (FirstName varchar(20)、LastName varchar(40)、email varchar(40)、count varchar(3));
クエリOK、影響を受ける行は0行(0.05秒)
次に、データベースと照合して Cookie をチェックするための PHP ページを構築します。

PHP は識別可能な Cookie を対応する変数に変換できるため、「myCookies」という名前の変数をチェックできます。

……
} else { //Cookieが存在しない場合
……
}
?>

Cookie が存在する場合、次の手順を実行します:

まず Cookie の値を取得し、explode 関数を使用してそれをさまざまな変数に分析し、カウンターを増やし、新しい Cookie を設定します。

$info =explode("&", $myCookies);
……
$count ;
$CookieString=$FirstName.'&'.$LastName.'&'.$email.'&'.$count;
SetCookie ("myCookies",$CookieString, time() 3600) // クッキーを設定します
;
次に、HTML ステートメントを使用してユーザー情報を出力します。

最後に、データベースが新しいカウンター値で更新されます。

この Cookie が存在しない場合は、登録ページ (register.php) へのリンクが表示されます。

http://www.bkjia.com/PHPjc/631401.html

tru​​ehttp://www.bkjia.com/PHPjc/631401.html技術記事概要 Cookie は、サーバーまたはスクリプトが HTTP プロトコルの下でクライアントのワークステーション上の情報を維持するための方法です。 Cookie は、Web サーバーによってユーザーのブラウザに保存される小さなファイルです。...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!