ホームページ >バックエンド開発 >PHPチュートリアル >PHP Cookie の動作原理と例の詳細な説明
この記事では主に PHP Cookie の使用方法を紹介します。PHP Cookie は PHP 開発プロセスでよく使用されます。必要な方は参照してください。PHP では、Cookie が一般的に使用されます。しかし、多くの友人は Cookie がどのように機能するかを知らないかもしれません。PHP Cookie の動作原理と、Cookie の読み取りおよび書き込み操作の例をいくつか整理してみましょう。
Cookie とセッション状態これら 2 つの概念は BS 開発に不可欠です。実際の応用なしに詳細に理解することは困難です。 クッキーとは何ですか?
Cookie は、ユーザーのリクエストやページとともに Web サーバーとブラウザーの間で受け渡される小さなテキスト情報です。 Cookie に含まれる情報は、ユーザーがサイトにアクセスするたびに Web アプリケーションによって読み取ることができます。 Cookie の仕組みの基本 ユーザーがサイト上のページに戻って URL www.*****.com を入力すると、ブラウザはローカル ハード ドライブ上でその URL に関連付けられた Cookie を探します。 Cookie が存在する場合、ブラウザはページリクエストとともにそれをサイトに送信します。最も基本的な用途は次のとおりです: Cookie は、Web サイトが訪問者に関する情報を保存するのに役立ちます。より一般的に言えば、Cookie は Web アプリケーションの継続性を維持する (つまり、「状態管理」を実行する) 方法です。Web サイトにユーザーを記憶させます。• 顧客が PHP テクノロジーに基づいた Web サイトにアクセスすると、PHP ではユーザーが Web サイトにアクセスします。 setcookie() 関数を使用して Cookie を生成できます。処理後、システムは Cookie をクライアントに送信し、C:Documents andSettings ユーザー名 Cookies ディレクトリに保存します。
•Cookie は HTTP ヘッダーの一部であるため、HTML 自体のコンテンツがブラウザーに送信される前に setcookie() 関数を呼び出す必要があります。この制限は header() 関数と同じです (head() 関数を理解する必要がある場合は、自分で確認してください)。
•顧客が再度 Web サイトにアクセスすると、ブラウザは C:DocumentsandSettings ユーザー名 Cookies ディレクトリ内の Web サイトに対応する Cookie をサーバーに自動的に送信し、サーバーはクライアントから渡された Cookie を PHP 変数に自動的に変換します。 。 PHP5 では、クライアントから送信された Cookie はグローバル変数に変換されます。 $_COOKIE['xxx'] を通じて読み取ることができます。
Cookieを定義します
• Cookieを設定します:• 構文: boolsetcookie(stringname,[stringvalue,[int期限切れ,[stringpath,[stringdomain,[int secure]]]]]);
this Cookie 関数は 6 つの属性を持つことができ、一般的に使用されるものには 3 つのパラメーターがあります。 1. 例:
コードは次のとおりです
$value="the best way is by yourself"; setcookie("cookiename",$value,time()+60*60*24*7);1. Cookie の受信と処理
PHP は、フォームフォームと同様に、Web サーバーから HTTP ヘッダーを自動的に受信します。それを受け取ります。受信するときは、$_COOKIE["cookiename"] または $HTTP_COOKIE_VARS["cookiename"] を使用します (推奨されません)
1。 注:Web サイトに複数の異なるファイル ディレクトリがある場合は、パスのない Cookie のみを使用します。 Cookie を設定するファイルのパスでアクセスできます。パスを指定した場合は、設定時のパスが指定パスとしてCookieにアクセスします。
Cookie 配列を作成します:1. 最初のコード: setcookie("CookieArray[0]","Value1");
setcookie("CookieArray[1]","Value2");
1. 2 番目のコード:
setcookie( )
コードは次のとおりです
setcookie("CookieArray['one']","Value1"); setcookie("CookieArray['two']","Value2");Cookie の削除
1. 既存の Cookie を削除するには、次の 2 つの方法があります:
1. name パラメータのみを指定して setcookie を呼び出すと、この名前の Cookie が作成されます。クライアントから削除;
setcookie ("MyCookie");//MyCookie を削除2. 有効期限が十分であれば、このページを閲覧した後、Cookie は削除されます (実際には無効です)。
例: コードは次のとおりです<?php setcookie("cookie[three]","cookiethree"); setcookie("cookie[two]","cookietwo"); setcookie("cookie[one]","cookieone"); //刷新页面后,显示出来 if(isset($_COOKIE['cookie'])){ foreach($_COOKIE['cookie']as$name=>$value){ echo"$name:$value<br/>n"; } } ?>
注: Cookie が削除されても、その値は現在のページで引き続き有効です。ブラウザを閉じた後に Cookie が期限切れになるように設定したい場合。その後、expiredtime を直接 0 に設定することも、この値を設定しないこともできます。
例: setcookie("name","value",0)。
Cookieに関する注意事項•1. setcookie()の前にHTML出力を行うことはできません。スペースや空白行も機能しません。HTMLファイルの内容が出力される前に設定する必要があります
•2. setcookie()、現在のページで echo$_COOKIE["name"] を呼び出しても出力はありません。 Cookie の値を確認するには、更新するか次のページに移動する必要があります。
•3. ブラウザが Cookie を別の方法で処理する必要はありません。クライアントは Cookie を無効にすることができ、ブラウザも Cookie の数を制限します。ブラウザで作成できる Cookie の最大数は 300 で、各 Cookie は 4KB を超えることはできません。各 Web サイトで設定できる Cookie の総数は 20 を超えることはできません。 •4. Cookie はクライアント側に保存されます。ユーザーが Cookie を無効にすると、当然、Cookie は無効になります。したがって、Cookie に過度に依存することは避け、念のため Cookie が無効になっている場合の解決策を検討してください。
要約: 上記がこの記事の全内容です。皆様の学習に役立つことを願っています。
関連するおすすめ:
PHPの高機能無変形画像切り抜き演算クラスと使い方を詳しく解説
以上がPHP Cookie の動作原理と例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。