ホームページ >バックエンド開発 >PHPチュートリアル >PHP Cookie 学習メモ_PHP チュートリアル

PHP Cookie 学習メモ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:15:36888ブラウズ

Cookie はすべてのプログラムで使用されるセッションです。以下に、私が php Cookie を学習する際のメモをクラスメート全員に共有します。この記事では、Cookie を使い始めるためのヒントをすべて紹介します。

クッキーってどういう意味ですか?

Cookieはユーザー名、パスワード、サイトへの訪問回数などを保存するために使用されます。 Web サイトにアクセスすると、Cookie は HTML Web ページからブラウザに小さな情報を送信し、クライアントのコンピュータにスクリプトの形式で保存されます。

クッキーは何に使用されますか?ユーザーのサイトへのログイン回数をサーバーに記録すると、長期間にわたって蓄積されるデータが膨大になり、サーバーに大きな負担がかかります。そのため、データはユーザー自身のコンピュータに保存でき、必要なときにサーバーがユーザーのコンピュータ上のCookieを読み取ってデータを抽出するため、サーバーは大量のデータを記録する必要がありません。


一般に、Cookie は HTTP ヘッダーを通じてサーバーからブラウザに返されます。まず、サーバーは応答で Set Cookie Header を使用して Cookie を作成します。次に、ブラウザは、作成された Cookie を Cookie ヘッダーを通じてリクエストに含めてサーバーに返し、ブラウザの検証を完了します。


クッキーの作成

php は cookie を作成するために setcookie() 関数を呼び出す必要があり、その構造は次のとおりです:

bool setcookie(文字列名[,文字列値[,int有効期限[,文字列パス[,ブール安全]]]])
パラメータ名は Cookie の名前を表し、他のパラメータはオプションです。 パラメータ値は Cookie に保存されている値です。 パラメーターの有効期限は、Cookie の有効期限が切れる時間を指定します。 パラメータ パスは、サーバー上の Cookie の有効なパスを指定します。これは、Cookie がサーバーに送信されるフォルダーを設定するために使用されます。 secure パラメーターは、Cookie が安全な https リンクを介して送信されるかどうかを指定します。
php クッキーのサンプルコード:



コードは次のとおりです

コードをコピー setcookie("c1","私の名前はローズ",time()+3600); /* 有効期限が 3600 秒の「c1」という名前の Cookie を作成します */ Cookieアクセス
?>




ほとんどの変数はメモリ内のスペースを占有するだけなので、PHP スクリプトが終了すると変数もメモリから解放されます。 Cookie は変数の値をユーザーのコンピュータのハードドライブに長期間保存することができ、この変数の値を呼び出す必要がある場合は、Cookie の名前を読み取るだけです。 前のセクションの Cookie の作成により、「c1」という名前の Cookie が作成されました。この Cookie が正常に作成されたかどうかをテストしてみましょう。

php Cookie へのアクセスの例:

コードは次のとおりです

コードをコピー echo "c1 の Cookie 値は " .$_COOKIE['c1'] です。"
"; echo "c2 の Cookie 値は " .$_COOKIE['c2'];
?>




クッキータイム

Cookieの有効期限が設定されていない場合、ブラウザを閉じるとCookieは消えます。 Cookie を保持したい場合は、Cookie の有効時間を設定する必要があります。

php Cookie時間設定方法:

時間()+秒
time() は現在のユーザーのオペレーティング システムの時間を表し、それに続く秒数が Cookie の有効時間です。特定の日付を指定したい場合は、次のような構造の mktime() 関数を使用できます。

mktime (時、分、秒、月、日、年)

Cookie をすぐに削除したい場合は、時刻を過去の時刻に設定できます。

php Cookie時間設定例:

コードは次のとおりですコードをコピーsetcookie("a","10",time()-60); /* 時刻を前の 60 秒に設定すると、その値はすぐに削除されます */
setcookie("a","10",time()+60); /* 有効時間を 60 秒に設定します */
setcookie("a","10",mktime(0,0,0,11,1,2011)); /* 有効期限は 2011 年 11 月 1 日の 0:00:00 です */

以下は、Cookie を使用して設計された簡単な統計プログラムを紹介します:

コードは次のとおりですコードをコピー
$count=$_COOKIE['ユーザー'];
$count++;
setcookie("ユーザー",$count,time()+3600); echo "これは $count 件の訪問です!";
?>

クッキー配列

PHP Cookie 配列を作成することもできます。実装方法は例を通して以下に紹介します。

コード:

コードは次のとおりです setcookie('name[1]','ローズ');
コードをコピー
setcookie('name[2]','ジョン');
setcookie('name[3]','ミクル');
if(is_array($_COOKIE['name'])){ /* 配列かどうかを判断します */
foreach($_COOKIE['name'] as $name=>$value) {
echo "$name:$value
";
}
}
else echo "配列ではありません";
?>

Cookieの制限
ウェブサイトを閲覧するユーザーにとって重要な情報を保存するためにCookieが使用されており、ユーザー情報の悪用や漏洩を防ぐために、Cookieには次のような制限が設けられています。

ブラウザが記録するユーザーの Cookie のサイズは 4KB に制限されています。 ブラウザは特定のサイト サーバーの Cookie の数だけを保存し、その数は 20 に制限されています。この数を超えると、以前に保存された Cookie は削除されます。

各ユーザーのブラウザは最大 300 個の Cookie にのみアクセスできます。

Cookieを使用して情報を保存するかどうかは、ユーザーがブラウザの設定で設定できます。そのため、Cookieを使用して情報を保存するには、まずブラウザのCookie機能がオンになっているかどうかを確認する必要があります。たとえば、IE9 ブラウザでは、[プロパティ] - [プライバシー] - [詳細] オプションを開き、[有効] を選択します:



ヒント: ブラウザーが Cookie を作成すると、Web サイトに対するすべてのリクエストのヘッダーにこの Cookie が含まれます。そしてブラウザは、Cookie の有効期限が切れる場所を知るために常にそれを送信します。ただし、他の Web サイトからのリクエストに対しては、Cookie が送信されることはありません。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/628829.html技術記事 Cookie はすべてのプログラムで使用されるセッションです。以下に、私が php Cookie を学習する際のメモをクラスメート全員と共有します。必要に応じて、この記事で Cookie を使い始めるためのヒントをすべて紹介します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。