phpクッキーの動作原理と例の詳細
3574 ワード
phpではクッキーはよく使われていますが、クッキーがどのように働いているのか分からない人が多いかもしれません.以下、phpクッキーについて整理してみましょう
動作原理とクッキーの読み書き操作のいくつかの例.
Cookieとセッションステータス
BSの开発をして、この2つの概念は必ず少なくなくて、先に大体理解して、実际の応用がなくて深く入り込むのは难しくて、深く参考の住所を见ます!Cookieとは?
Cookieは、ユーザーの要求とページがWebサーバとブラウザの間で伝達される小さなテキスト情報です.ユーザーがサイトにアクセスするたびに、WebアプリケーションはCookieに含まれる情報を読み取ることができます.Cookieの基本的な動作原理ユーザーがサイト上のページに再度アクセスする場合、そのユーザーがURL www.*****を入力.comの場合、ブラウザはそのURLに関連付けられたCookieをローカルハードディスク上で検索します.Cookieが存在する場合、ブラウザはページリクエストとともにサイトに送信します.
Cookieにはどんな用途がありますか?
最も根本的な用途は、CookieがWebサイトにアクセス者に関する情報を保存するのに役立つことです.より要約すると、Cookieは、Webアプリケーションの連続性(すなわち、「状態管理」を実行する)を維持する方法である.Webサイトにあなたを覚えさせます.
•お客様がPHPテクノロジーベースのWebサイトにアクセスすると、setcookie()関数を使用してクッキーを生成できます.システムは、このクッキーをクライアントに送信し、C:Documents andSettingsユーザー名Cookiesディレクトリの下に保存する処理を行います.
•cookieはHTTPヘッダの一部であるため、setcookie()関数はHTML自体の任意のコンテンツがブラウザに届く前に呼び出さなければならない.この制限はheader()関数と同様です(head()関数を理解する必要がある場合は、自分で参照してください).
•お客様が再度Webサイトにアクセスすると、ブラウザは自動的にC:DocumentsandSettingsユーザー名Cookiesディレクトリの下にあるサイトに対応するcookieをサーバに送信し、サーバはクライアントから送られてきたcookieを自動的にPHP変数に変換します.PHP 5では、クライアントからのクッキーがグローバル変数に変換される.$_を通過できますCOOKIE['xxx']読み込み.
クッキーを定義
•クッキーの設定:
•構文:boolsetcookie(stringname,[stringvalue,[int expire,[stringpath,[stringdomain,[int secure]]]);
このクッキー関数には6つの属性があり、よく使われるパラメータは3つあります.
1.例:
コードは次のとおりです.
1.クッキーの受信と処理
PHPはクッキーによくサポートされており、formフォームと同様に、受信時にPHPが自動的にwebサーバからHTTPヘッダを受信します.受信時にフォーム受信と同様に$COOKIE["cookiename"]または$HTTP_COOKIE_VARS["cookiename"(使用を推奨しない)
1.注意:
Webサイトにいくつかの異なるファイルディレクトリがあり、パスを持たないクッキーを使用する場合は、クッキーを設定するファイルがあるパスの下でのみこのクッキーにアクセスできます.パスを指定すると、設定時のパスに従ってクッキーへのアクセスの指定パスとして使用されます.
クッキー配列を作成するには:
1.その1:
コードは次のとおりです.
1.その2:
コードは次のとおりです.
1.setcookie()での配列の使用
コードは次のとおりです.
クッキーの削除
1.既存のクッキーを削除するには、次の2つの方法があります.
1、nameパラメータのみを持つsetcookieを呼び出すと、このnameというcookieはクライアントから削除されます.setcookie(“MyCookie”);//MyCookieの削除
2、期間でいいので、このCookieはこのページの閲覧が終わった後に削除されます(実は失効しています).
例:
コードは次のとおりです.
//MyCookieを削除します.
注意:Cookieが削除されると、現在のページで値が有効になります.クッキーをブラウザが閉じた後に失効するように設定すると失効します.では、expiretimeを直接0に設定するか、この値を設定しないことができます.
たとえば、setcookie(「name」、「value」、0)です.
クッキーの注意事項
•1、setcookie()の前にhtml出力は一切できません.スペースです.空白行はだめです.htmlファイルの内容出力の前に設定する必要があります.
•2、setcookie()の後、現在のページでecho$_を呼び出します.COOKIE["name"]は出力されません.クッキー値を表示するには、次のページにリフレッシュするか、次のページに移動する必要があります.
•3、ブラウザを使わずにクッキーの処理が違う.クライアントはクッキーを無効にすることができ、ブラウザはクッキーの数を制限します.1つのブラウザで作成できるクッキーの数は最大300個であり、各WEBサイトで設定できるクッキーの総数は4 KBを超えてはならず、各WEBサイトで設定できるクッキーの総数は20個を超えてはならない.
•4、クッキーはクライアントに保存されており、ユーザーがクッキーを無効にすると、あなたのクッキーは自然に役に立たない!したがって,クッキーに過度に依存することを避けるには,万一に備えてクッキーが無効になった場合の解決策を考えておく必要がある.
以上、PHPクッキー資料の整理ですが、必要な方は参考にしてください.
動作原理とクッキーの読み書き操作のいくつかの例.
Cookieとセッションステータス
BSの开発をして、この2つの概念は必ず少なくなくて、先に大体理解して、実际の応用がなくて深く入り込むのは难しくて、深く参考の住所を见ます!Cookieとは?
Cookieは、ユーザーの要求とページがWebサーバとブラウザの間で伝達される小さなテキスト情報です.ユーザーがサイトにアクセスするたびに、WebアプリケーションはCookieに含まれる情報を読み取ることができます.Cookieの基本的な動作原理ユーザーがサイト上のページに再度アクセスする場合、そのユーザーがURL www.*****を入力.comの場合、ブラウザはそのURLに関連付けられたCookieをローカルハードディスク上で検索します.Cookieが存在する場合、ブラウザはページリクエストとともにサイトに送信します.
Cookieにはどんな用途がありますか?
最も根本的な用途は、CookieがWebサイトにアクセス者に関する情報を保存するのに役立つことです.より要約すると、Cookieは、Webアプリケーションの連続性(すなわち、「状態管理」を実行する)を維持する方法である.Webサイトにあなたを覚えさせます.
•お客様がPHPテクノロジーベースのWebサイトにアクセスすると、setcookie()関数を使用してクッキーを生成できます.システムは、このクッキーをクライアントに送信し、C:Documents andSettingsユーザー名Cookiesディレクトリの下に保存する処理を行います.
•cookieはHTTPヘッダの一部であるため、setcookie()関数はHTML自体の任意のコンテンツがブラウザに届く前に呼び出さなければならない.この制限はheader()関数と同様です(head()関数を理解する必要がある場合は、自分で参照してください).
•お客様が再度Webサイトにアクセスすると、ブラウザは自動的にC:DocumentsandSettingsユーザー名Cookiesディレクトリの下にあるサイトに対応するcookieをサーバに送信し、サーバはクライアントから送られてきたcookieを自動的にPHP変数に変換します.PHP 5では、クライアントからのクッキーがグローバル変数に変換される.$_を通過できますCOOKIE['xxx']読み込み.
クッキーを定義
•クッキーの設定:
•構文:boolsetcookie(stringname,[stringvalue,[int expire,[stringpath,[stringdomain,[int secure]]]);
このクッキー関数には6つの属性があり、よく使われるパラメータは3つあります.
1.例:
コードは次のとおりです.
$value="the best way is by yourself";
setcookie("cookiename",$value,time()+60*60*24*7);
1.クッキーの受信と処理
PHPはクッキーによくサポートされており、formフォームと同様に、受信時にPHPが自動的にwebサーバからHTTPヘッダを受信します.受信時にフォーム受信と同様に$COOKIE["cookiename"]または$HTTP_COOKIE_VARS["cookiename"(使用を推奨しない)
1.注意:
Webサイトにいくつかの異なるファイルディレクトリがあり、パスを持たないクッキーを使用する場合は、クッキーを設定するファイルがあるパスの下でのみこのクッキーにアクセスできます.パスを指定すると、設定時のパスに従ってクッキーへのアクセスの指定パスとして使用されます.
クッキー配列を作成するには:
1.その1:
コードは次のとおりです.
setcookie("CookieArray[0]","Value1");
setcookie("CookieArray[1]","Value2");
1.その2:
コードは次のとおりです.
setcookie("CookieArray['one']","Value1");
setcookie("CookieArray['two']","Value2");
1.setcookie()での配列の使用
コードは次のとおりです.
$value){
echo"$name:$value
n";
}
}
?>
クッキーの削除
1.既存のクッキーを削除するには、次の2つの方法があります.
1、nameパラメータのみを持つsetcookieを呼び出すと、このnameというcookieはクライアントから削除されます.setcookie(“MyCookie”);//MyCookieの削除
2、期間でいいので、このCookieはこのページの閲覧が終わった後に削除されます(実は失効しています).
例:
コードは次のとおりです.
setcookie(“MyCookie”,”Value”,time()-1);
//MyCookieを削除します.
注意:Cookieが削除されると、現在のページで値が有効になります.クッキーをブラウザが閉じた後に失効するように設定すると失効します.では、expiretimeを直接0に設定するか、この値を設定しないことができます.
たとえば、setcookie(「name」、「value」、0)です.
クッキーの注意事項
•1、setcookie()の前にhtml出力は一切できません.スペースです.空白行はだめです.htmlファイルの内容出力の前に設定する必要があります.
•2、setcookie()の後、現在のページでecho$_を呼び出します.COOKIE["name"]は出力されません.クッキー値を表示するには、次のページにリフレッシュするか、次のページに移動する必要があります.
•3、ブラウザを使わずにクッキーの処理が違う.クライアントはクッキーを無効にすることができ、ブラウザはクッキーの数を制限します.1つのブラウザで作成できるクッキーの数は最大300個であり、各WEBサイトで設定できるクッキーの総数は4 KBを超えてはならず、各WEBサイトで設定できるクッキーの総数は20個を超えてはならない.
•4、クッキーはクライアントに保存されており、ユーザーがクッキーを無効にすると、あなたのクッキーは自然に役に立たない!したがって,クッキーに過度に依存することを避けるには,万一に備えてクッキーが無効になった場合の解決策を考えておく必要がある.
以上、PHPクッキー資料の整理ですが、必要な方は参考にしてください.