ホームページ  >  記事  >  バックエンド開発  >  PHPでのCookieの詳しい説明

PHPでのCookieの詳しい説明

怪我咯
怪我咯オリジナル
2017-07-10 09:57:331445ブラウズ

商用 Web サイトや比較的充実した機能を備えた個人 Web サイトを構築するには、多くの場合、訪問者情報を記録する必要があります。セッション と Cookie 機能は、ユーザー情報を永続的に保持するための最も便利な手段です。

1: Cookie の設定

関数プロトタイプ: int setcookie(string name,string value, intexpired, string path, string それらのうち、name を除くすべてのパラメータはオプションであり、空の
string を使用して、値が設定されていないことを示すことができます。 Cookie がサーバーに送信されるディレクトリ パスを指定するために使用されます。 属性ドメイン: ブラウザー側での Cookie の送信を制限できます。
expire パラメーター: 標準の Unix タイムスタンプである Cookie の有効期間を指定するために使用されます。 time() または mktime() 関数を使用して秒単位で取得できます。 secure パラメーター: この Cookie が暗号化された HTTPS プロトコルを介してネットワーク上に送信されるかどうかを示します。


2 つ: Cookie を設定します。
同じページ上の Cookie の設定は、実際には後ろから前の順に行われます。最初に Cookie を削除してから Cookie を書き込む場合は、最初に write ステートメントを記述し、再度 delete ステートメントを記述する必要があります。そうしないと、エラーが発生します。


3 つ: setcookie の例 単純: setcookie("mycookie","value_of_mycookie"); 有効期限付き: setcookie("withExpire","Expire_in_1_hour",time ()+3600); : setcookie("FullCookie","Full_cookie_value",time+3600,"/forum","www.123.com",1);

4: 一部の Cookie の機能
デフォルトでは、Cookie はパス指向です。 path 属性を使用すると、WEB サーバー ページは現在のパスをブラウザーに自動的に渡します。パスを指定すると、サーバーは設定されたパスを使用するようになります。 あるディレクトリ ページで設定された Cookie は、別のディレクトリに存在します。


5: Cookie の受信と処理

PHP の Cookie の処理は完全に自動であり、FORM 変数の処理原理は同じです。もちろん、PHP グローバル変数 $HTTP_COOKIE_VARS 配列も使用できます。 echo $mycookie; echo $cookie Array[0];
echo $HTTP_COOKIE_VARS["mycookie"];

(1) のみを呼び出します。 name パラメータ;
(2) は有効期限を time() または time-1 にします。
7: HTML ファイルのコンテンツが出力される前に Cookie の使用に関する制限 (2) を設定する必要があります。 ) ブラウザーによって Cookie の処理に一貫性がないため、使用する際には考慮する必要があります。
(3) Cookie を無効にするユーザー設定などのクライアントの制限:


8: 具体的な例として、誰もがCookie についての理解を深める


コードは次のとおりです:

<? 
//cookie.php 
if(!isset($flag)) 
{ 
setcookie("mycookie","this my cookie!"); 
header("location:cookie.php?flag=1"); 
exit; 
} 
?> 
<html> 
<body> 
<? 
echo "cookie中有:".$mycookie; 
?> 
</body> 
</html>

以上がPHPでのCookieの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。