検索
ホームページバックエンド開発PHPチュートリアルCookie を使用してユーザーを追跡および識別する_PHP チュートリアル
Cookie を使用してユーザーを追跡および識別する_PHP チュートリアルJul 21, 2016 pm 04:06 PM
cookiesieコンテンツ存在する私たちはいブラウザ使用ユーザー使用識別する追跡

ブラウザに保存された内容を見てみましょう。 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",$USERID)

;
setcookie 関数には、カンマで区切られた合計 6 つのパラメータがあります:

Cookie の名前は文字列です (例: "CookieID")。コロン、カンマ、スペースを間に入れることはできません。このパラメータは必須ですが、他のパラメータはすべてオプションです。このパラメータのみを指定した場合、Cookie は削除されます。

Cookie の値は通常、$USERID などの文字列変数です。 ?? を割り当てて値の設定をスキップすることもできます。

Cookieの有効期限が切れる時刻。省略した場合 (または値 0 を割り当てた場合)、Cookie はセッションの終了時に期限切れになります。このパラメータには、DD-Mon-YYHH:MM:SS で表される絶対時刻を指定できます (例: "24-Nov-9908: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 の名前を通じて、指定した Cookie 値にアクセスすることもできます。

各ユーザーを覚えておいてください

上の submitform.php3 ファイルを見てみましょう。その機能は、顧客の名前をデータベースに追加することです。各ユーザーに一意のユーザー ID を割り当て、この ID を Cookie に入れて、ユーザーが Web サイトにアクセスするたびに、Cookie とその中のユーザー ID を通じてそのユーザーが誰であるかを知ることができるようにしたいと考えています。

MySQL は、新しいレコードごとに自動的に番号を割り当てるように設定できます。この番号は 1 から始まり、その後は毎回自動的に 1 ずつ増加します。 1 行の SQL ステートメントで、このようなフィールドをデータ テーブルに簡単に追加できます。これを USERID と呼びます。
ALTERTABLEdbname
ADDCOLUMN
USERIDINT(11)NOTNULL
PRIMARYKEYAUTO_INCREMENT; このフィールドにはいくつかの特別な設定を行いました。まず、「INT(11)」によってその型を 11 ビット整数として定義し、次に「NOTNULL」キーワードを使用してこのフィールドの値が NULL にならないようにし、次に「PRIMARYKEY」を使用してインデックス フィールドとして設定します。最後に、「AUTO_INCREMENT」により、自動的にインクリメントされるフィールドとして定義されます。

ユーザーの名前がデータベースに挿入されたら、ブラウザに Cookie を設定します。このときに使用されるのは、先ほど説明した USERID フィールドの値です。

mysql_select_db(dbname);
mysql_query("INSERTINTOtablename(first_name,last_name);
VALUES ( '$first_name','$last_name')
");
setcookie("CookieID",
mysql_insert_id(),
time()+94608000,
"/");/*Cookie は 3 日後に期限切れになりますyears*/
?>

PHP 関数 mysql_insert_id() は、最後の INSERT クエリが実行された後に AUTO_INCREMENT で定義されたフィールドの値を返します。このようにして、ブラウザの Cookie をクリアしない限り、Web サイトは永久にユーザーを「記憶」します

Cookie を読む

Amazon.com がやっているようなスクリプトを書いてみましょう。まず、PHP スクリプトはクライアントのブラウザが Cookie を送信したかどうかを確認し、送信されている場合はユーザーの名前が表示されます。 Cookie が見つからない場合は、顧客に名前の登録を求めるフォームが表示され、その後データベースに追加され、顧客が閲覧している間に Cookie が設定されます。

まず、Cookieの内容を表示します:
mysql_select_db(dbname)
$selectresult=mysql_query("SELECT*FROMtablename
WHEREUSERID='$CookieID'
"); etch_array($selectresult) ;
echo "ようこそ",$row[first_name],"!"
?> 以上です。私には判断力はありませんので、完成させるのはあなたにお任せします






http://www.bkjia.com/PHPjc/315307.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/315307.html

技術記事ブラウザに保存された内容を見てみましょう。 IE5を使用している場合、WindowsディレクトリにCookieディレクトリがあり、その中にwudonのようなファイル名がたくさんあります...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
游戏视觉效果的路径跟踪与光线跟踪游戏视觉效果的路径跟踪与光线跟踪Feb 19, 2024 am 11:36 AM

决定使用路径跟踪或光线跟踪对于游戏开发者来说是一个关键的选择。虽然它们在视觉上都有出色的表现,但在实际应用中存在一些区别。因此,游戏爱好者需要仔细权衡两者的优势和劣势,以确定哪种技术更适合实现他们想要的视觉效果。什么是光线跟踪?光线追踪是一种复杂的渲染技术,用于模拟光线在虚拟环境中的传播和交互。与传统的光栅化方法不同,光线追踪通过追踪光线的路径来生成真实的光照和阴影效果,从而提供更逼真的视觉体验。这种技术不仅可以产生更真实的图像,还可以模拟更复杂的光线效果,使场景看起来更加逼真和生动。其主要概念

如何实现C++中的语音识别和语音合成?如何实现C++中的语音识别和语音合成?Aug 26, 2023 pm 02:49 PM

如何实现C++中的语音识别和语音合成?语音识别和语音合成是当今人工智能领域中的热门研究方向之一,它们在很多应用场景中起到了重要的作用。本文将介绍如何使用C++实现基于百度AI开放平台的语音识别和语音合成功能,并提供相关的代码示例。一、语音识别语音识别是将人说的语音转换为文本的技术,其在语音助手、智能家居、自动驾驶等领域有着广泛应用。下面是使用C++实现语音识

使用Java实现的人脸检测和识别技术使用Java实现的人脸检测和识别技术Jun 18, 2023 am 09:08 AM

随着人工智能技术的不断发展,人脸检测和识别技术在日常生活中得到了越来越广泛的应用。在各种场合,如人脸门禁系统、人脸支付系统、人脸搜索引擎等等,人脸检测和识别技术都被广泛应用。而Java作为一种广泛使用的编程语言,也可以实现人脸检测和识别技术。本文将介绍如何使用Java实现人脸检测和识别技术。一、人脸检测技术人脸检测技术是指在图像或视频中检测到人脸的技术。在J

一文聊聊自动驾驶中交通标志识别系统一文聊聊自动驾驶中交通标志识别系统Apr 12, 2023 pm 12:34 PM

什么是交通标志识别系统?汽车安全系统的交通标志识别系统,英文翻译为:Traffic Sign Recognition,简称TSR,是利用前置摄像头结合模式,可以识别常见的交通标志 《 限速、停车、掉头等)。这一功能会提醒驾驶员注意前面的交通标志,以便驾驶员遵守这些标志。TSR 功能降低了驾驶员不遵守停车标志等交通法规的可能,避免了违法左转或者无意的其他交通违法行为,从而提高了安全性。这些系统需要灵活的软件平台来增强探测算法,根据不同地区的交通标志来进行调整。交通标志识别原理交通标志识别又称为TS

TranslucentTB不起作用:如何解决TranslucentTB不起作用:如何解决Jun 06, 2023 am 08:21 AM

TranslucentTB是寻求时尚简约桌面外观的Windows11爱好者广泛使用的工具,遇到了障碍。自从发布以来Windows11内部版本22621.1344(22H2)28年2023月日,TranslucentTB对大多数用户不起作用。此错误使用户努力应对其任务栏的有限自定义选项。用户在寻求克服这一挫折的解决方案时,挫败感显而易见。在最近的Windows11更新之后,TranslucentTB无法正常工作的问题已在多个在线平台上广泛报道,包括论坛和社交媒体。用户一直在分享他们的经验,拼命寻找

win10正在识别无法连接到internet的解决方案win10正在识别无法连接到internet的解决方案Jul 11, 2023 pm 06:21 PM

当你使用win10计算机时,你不知道你是否遇到过识别无法连接到internet的情况?如果你不知道如何解决这个问题,让我们来看看这篇文章。1.使用Win+I组合键调出设置窗口,点击选择网络和Internet。2.点击网络和INTERNET窗口左侧的以太网,然后点击右侧窗口的更改适配器选项。3.在网络连接窗口,单击鼠标右键单击以太网(台式机,请酌情对待移动设备),单击菜单中的禁用。4.显示为禁用后,单击以太网鼠标右键,执行启用命令。以太网启用后,问题应该解决。这里介绍了Win10网络失败提示识别无

C#中如何使用日志记录跟踪程序运行C#中如何使用日志记录跟踪程序运行Oct 09, 2023 pm 03:51 PM

C#中如何使用日志记录跟踪程序运行,需要具体代码示例引言:在开发软件时,常常需要对程序运行情况进行跟踪和记录,以便在出现问题时能够准确找到问题所在。日志记录是一种重要的技术手段,可以记录程序的运行状态、错误信息和调试信息,以便进行异常定位和问题排查。本文将介绍C#中如何使用日志记录跟踪程序的运行,并提供具体代码示例。一、日志记录库的选择在C#中,有很多优秀的

mysql 怎么修改hostmysql 怎么修改hostFeb 15, 2023 am 10:17 AM

mysql修改host的方法:1、通过“sudo service mysql stop”停掉mysql服务;2、以安全模式启动mysql,然后重置root密码;3、通过“update user set Host='%' where User='hive';”语句修改host即可。

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

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