検索
ホームページphp教程php手册PHP で Cookie を読み取る方法

クッキー|クッキー

ブラウザの Cookie を確認してください
ブラウザに保存されているコンテンツを見てみましょう。 IE5 を使用している場合は、Windows ディレクトリに Cookie ディレクトリがあり、ファイル名は wudong@15秒[1].txt のようになります。これらはブラウザが値を保存するために使用する Cookie です。 。以前のバージョンの IE では Cookie の内容を表示できましたが、現在は内容がエンコードされています。ブラウザは Web ページを取得する前に、まずそのページのドメイン名が Cookie に存在するかどうかを確認し、一致するものがあれば、ブラウザはまず一致する Cookie をサーバーに送信し、次に送信された Cookie を受け入れて処理します。サーバーページによって。
Cookie アプリケーションの例を見てみましょう。Amazon.com に接続すると、ブラウザは最初のページを受け入れる前に、以前に設定した Cookie の内容を Amazon に送信します。次に、Amazon.com は送信されたコンテンツをチェックして、データベースに関連する情報があるかどうかを確認した後、カスタマイズされたページを作成して送信します。
======================
Cookie への値の割り当て
サーバーがクライアントのブラウザにコンテンツを送信する前に、Cookie に値を割り当てる必要があります。これを行うには、Cookie 設定を
setcookie("CookieID",
) 内に配置する必要があります。 ;


setcookie 関数には、カンマで区切られた合計 6 つのパラメーターがあります。
Cookie の名前は、「CookieID」などの文字列です。コロン、カンマ、スペースを間に入れることはできません。このパラメータは必須ですが、他のパラメータはすべてオプションです。このパラメータのみを指定した場合、Cookie は削除されます。
Cookie の値は通常、$USERID などの文字列変数です。 ?? を割り当てて値の設定をスキップすることもできます。
クッキーの有効期限が近づいてきました。省略した場合 (または値 0 を割り当てた場合)、Cookie はこのセッションの終了時に期限切れになります。このパラメータには、DD-Mon-YY HH:MM:SS で表される絶対時刻を指定できます (例: "24-Nov-99 08:26:00")。より一般的に使用されるのは、相対時間を設定することです。これは、time() 関数または mktime 関数を通じて実現されます。たとえば、time()+3600 を指定すると、Cookie は 1 時間後に期限切れになります。
Cookie を照合するために使用されるパス。サーバー上に同じ名前の Cookie 設定が複数ある場合、このパラメータは混乱を避けるために使用されます。 「/」パスを使用すると、このパラメータを省略した場合と同じ効果があります。 Netscape の Cookie 定義ではパスの前にドメイン名が置かれますが、PHP ではその逆であることに注意してください。
サーバーのドメイン名は、Cookie の照合にも使用されます。サーバーのドメイン名の前にドット (.) を置く必要があることに注意してください。例: ".friendshipcenter.com" 。 3 つ以上の点が存在しない限り、このパラメータは受け入れられないためです。
Cookieのセキュリティレベルは整数です。 1 は、この Cookie が「安全な」ネットワーク経由でのみ送信できることを意味します。 0 または省略された場合は、どのタイプのネットワークでも受け入れられることを意味します。
=======
Cookie と変数
PHP スクリプトがクライアントのブラウザから Cookie を抽出すると、自動的に変数に変換されます。例: CookieID という名前の Cookie は変数 $CookieID になります。
Cookie の内容は HTTP_COOKIE_VARS 配列に報告され、この配列と Cookie の名前を通じてアクセスすることもできます。
print $HTTP_COOKIE_VARS [CookieID ];
=============
各ユーザーを思い出してください
その機能は、顧客の名前をデータベースに追加することです。それに何かを加えたい。各ユーザーに一意のユーザー ID を割り当て、この ID を Cookie に入れて、ユーザーが Web サイトにアクセスするたびに、Cookie とその中のユーザー ID を通じてそのユーザーが誰であるかを知ることができるようにしたいと考えています。
MySQL は、新しいレコードごとに番号を自動的に割り当てるように設定できます。この番号は 1 から始まり、その後は毎回自動的に 1 ずつ増加します。 1 行の SQL ステートメントで、このようなフィールドをデータ テーブルに簡単に追加できます。 USERID:
ALTER TABLE dbname
ADD COLUMN
USERID INT(11) NOT NULL



; そうですね。このフィールドに対していくつかの特別な設定を行っています。まず、「INT(11)」によってその型を 11 ビット整数として定義し、次に「NOT NULL」キーワードを使用してこのフィールドの値が NULL にならないようにし、次に「PRIMARY KEY」を使用してインデックスとして設定します。フィールドなので、検索が高速になります。最後に、「AUTO_INCREMENT」により、自動的にインクリメントされるフィールドとして定義されます。
ユーザーの名前がデータベースに挿入されたら、ブラウザーに Cookie を設定します。このときに使用されるのは、先ほど説明した USERID フィールドの値です:
mysql_connect (localhost, ユーザー名, パスワード);
mysql_select_db (dbname);
mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ("$first_name", "$last_name")"); mysql_insert_id(),
time()+94608000,
"/"); /* Cookie は 3 年後に期限切れになります*/
?>
PHP 関数 mysql_insert_id() は、最後の INSERT クエリが実行された後に AUTO_INCREMENT によって決定された値を返します。定義されたフィールドの値。このようにして、ブラウザの Cookie をクリアしない限り、ウェブサイトはあなたを永久に「記憶」します
====================
Cookie を読む
書いてみましょう1 つは Amazon.com によって作成されたようなスクリプトです。まず、PHP スクリプトはクライアントのブラウザが Cookie を送信したかどうかを確認し、送信されている場合はユーザーの名前が表示されます。 Cookieが見つからない場合は、顧客に名前の登録を求めるフォームを表示し、データベースに追加して、顧客の閲覧中にCookieを設定します。
まず、Cookie の内容を表示します:
print $CookieID;
?> 次に、名前を表示します:
mysql_select_db (localhost, username, password); );
$selectresult = mysql_query ("SELECT * FROM tablename WHERE USERID = "$CookieID"");
echo "ようこそ", $row[first_name ],
; ?>
以上です。私はそれについて判断を下さず、あなた自身がそれを完成させるのに任せます。





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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません