クッキー
1. 訪問者に関する特定の情報を記録します。たとえば、Cookie を使用して、ユーザーが Web ページにアクセスした回数や、訪問者が入力した情報を記録できます
一部の Web サイト (NetEase コミュニティなど) では、前回ログインに使用したユーザー名を自動的に記録できます。クッキーを使用します。
2. ページ間で変数を渡します。ブラウザは現在のページの変数情報を保存しません。
ページを閉じると、ページ上の変数情報はすべて消えます。ページに変数
a = 5 があり、この変数を別のページに渡したい場合は、http://url?a=5 を使用して変数
を渡すか、Web ページにフォームを挿入します。フォームに隠しフィールド (入力隠し
フィールド) を挿入し、POST/GET モードで次のページに渡します。もう 1 つの方法は、Cookie を使用し、変数を Cookie の形式で保存し、次のページで Cookie を読み取ることで変数の値を取得することです。
注: Cookie は他のヘッダーよりも前に送信する必要があります。送信しないとエラーが発生します。
以下は訪問者による訪問数を記録する例です:
$HTTP_COOKIE_VARS["VisitTimes"]?($VisitTimes ++):($VisitTimes = 1);
setcookie("VisitTimes", $VisitTimes,time( )+31536000);
echo "ようこそ ".$VisitTimes
"
?>
プログラムの実行結果がこのページの上部に表示されます (更新して訪問数が変化したかどうかを確認してください)。
PHP の Cookie 関数は次のとおりです:
int setcookie(文字列名, 文字列値, int期限切れ, 文字列パス,
文字列ドメイン, int secure);
文字列名
クッキーの名前
文字列値
クッキーの値
int exprie
クッキーの有効性ピリオド、標準 Unix タイムスタンプ
文字列パス、ドメイン
クッキーのパスとドメイン名
int serure
クッキーが安全な http メソッドで送信されるかどうか
このうち、必須のパラメータ文字列名を除く、その他のパラメータはオプションです。 intexpir は、1970 年 1 月 1 日の 00:00 と特定の時刻の間の 2 番目の差です。デフォルト値は 0 で、ブラウザが Cookie をオフにすると自動的に削除されることを意味します。上記の例では、有効期間は 1 年 (365*24*3600=31536000) です。
もう一度繰り返します: Cookie は Web ページの他のヘッダーより前に送信する必要があります。送信しないとエラーが発生します。 !
Cookie が設定された後、その値を読み取るには 2 つの方法があります:
Cookie の名前を変数名として直接使用する ($name)。
$HTTP_COOKIE_VARS["name"] を使用します