搜尋
首頁後端開發php教程用cookies來追蹤識別用戶_PHP教程
用cookies來追蹤識別用戶_PHP教程Jul 21, 2016 pm 04:06 PM
cookiesie內容存在我們瀏覽器使用者用的識別追蹤

讓我們來看看保存在瀏覽器中的內容。如果你用的是IE5,在windows目錄下有一個cookies的目錄,裡面有很多文字文件,文件名稱都是類似wudong@15seconds[1].txt這樣的,這就是瀏覽器用來保存值的cookies了。在以前的IE版本中,cookies的內容是可以察看的,但現在內容已經被編碼了。在瀏覽器得到一個Web頁面之前,它會先看這個頁面的域名,是否在cookie中存在,如果有相比配的,瀏覽器會先把匹配的cookie傳送到伺服器,然後才接受處理伺服器傳送過來的頁面。
  
  先舉個cookies應用的例子:當我連接到Amazon.com時,瀏覽器在接受第一個頁面之前會把它以前設定的cookies的內容傳送給Amazon。然後Amazon.com對傳送過來的內容加以檢查,看看在資料庫中有沒有相關資料,在匹配之後,在為我建立一個定制的頁面傳送到過來。
  為cookies賦值
  
  必須在伺服器傳送任何內容給客戶瀏覽器之前為Cookies賦值。要做到這一點,cookies的設定就必須放在

標籤內:
    setcookie("CookieID",$USERID);
  ?>
  
  
  
  setcookie函數一共有六個參數,用逗號來分隔:
  setcookie函數一共有六個參數,用接合號來分隔:  〜pookie, 〜例如:"CookieID"。其間不允許有冒號,逗號和空格。這個參數是必須的,而其它的所有參數都是可選的。如果只有這一個參數被給出,那麼這個cookie將會被刪除。
  
  cookie的值,通常是一個字串變量,例如:$USERID。也可以為它賦一個??來略過值的設定。
  
  cookie失效的時間。如果被省略(或被賦值為零),cookie將在這個對話期(session)結束後失效。這個參數可以是絕對的時間,用DD-Mon-YYHH:MM:SS來表示,例如:"24-Nov-9908:26:00"。而更常用的是設定一個相對時間。這是透過time()函數或mktime函數來實現的。例如time() 3600將使得cookie在一個小時後失效。
  
  一條路徑,用來匹配cookie的。當一個伺服器上有多個同名的cookie的設置,為避免混淆,就要用到這個參數了。使用"/"路徑的和省略這個參數的效果是一樣的。要注意的是Netscape的cookie定義是把網域放在路徑的前面的,而PHP則與之相反。
  
  伺服器的域名,也是用來匹配cookie的。要注意的是:在伺服器的網域前必須放上一個點(.)。例如:".friendshipcenter.com"。因為除非有兩個以上的點存在,否者這個參數是不能被接受的。
  
  cookie的安全級,是一個整數。 1表示這個cookie只能透過「安全」的網路來傳送。 0或省略則表示任何類型的網路都可以。
  
  Cookies和變數
  
  當PHP腳本從客戶瀏覽器提取了一個cookie後,它將自動的把它轉換成一個變數。例如:一個名為CookieID的cookie將變成變數$CookieID.
  
  Cookies的內容被報存在HTTP_COOKIE_VARS陣列中,你也可以透過這個陣列和cookie的名稱來存取指定的cookie值:
  
  print$HTTP_COOKIE_VARS[CookieID];
  
  配記住每一個用戶
   3  幫助添加到資料庫中,現在我想為它添加一些東西。我想為每個使用者都分配一個唯一的使用者標誌,然後把這個標誌放在Cookies中,這樣每當使用者造訪我的網站的時候,透過cookie和其中的使用者標誌,我就能夠知道他是誰了。
  
  MySQL能夠被設定成為每一個新的紀錄自動的分配一個數字,這個數字從1開始,以後每次自動加1。用一行SQL語句,你就可以輕鬆的為資料表新增這樣的一個字段,我把它叫做USERID:
  ALTERTABLEdbname
  ADDCOLUMN
 》 ERIDINTINT(11)NOTN 
  對這個字段我們作了一些特別的設定。首先,透過「INT(11)」定義它的類型為11位的整數;然後用「NOTNULL」關鍵字讓這個字段的值不能為NULL;再用「PRIMARYKEY」把它設為索引字段,這樣搜尋起來就會更快;最後,「AUTO_INCREMENT」定義它為自動增一的欄位。
  
  當把使用者的姓名插入到資料庫後,就應該在他們的瀏覽器上設定cookie了。這時利用的就是剛才我們談到的USERID欄位的值:
  
    mysql_connect(localhost,username,password); 〼 〔select帶; INSERTINTOtablename(first_name,last_name)
  VALUES('$first_name','$last_name')
  ");
  setcookie("CC>); ) 94608000 ,
  "/");/*三年後cookie才會失效*/
  ?>
  
  PHPmysql_insert_id()返回在最後一次返回在最後一次,返回了第一次,由4INS_LEMENT 的定義。字段的值。這樣,只要你不清除掉瀏覽器的Cookies,網站就會永遠「記住」你了
  
  讀取cookie
  
  我們來寫一個像Amazon.com所作的那樣的腳本。首先,PHP腳本會先檢查客戶瀏覽器是否發送了cookie過來,如果是那樣的話,使用者的姓名就會被顯示出來。如果沒找到cookie的話,就顯示一個表單,讓客戶登記他們的姓名,然後把他加到資料庫中,並在客戶瀏覽其中設定好cookie。
  
  首先,先來顯示cookie的內容:
    print$CookieID;
  ?>   ?>   mysql_connect(localhost,username,password);
  mysql_select_db(dbname);
  $selectresult=mysql_query("SELECTFookie>"SELECTFID>Ag;>

  $row=mysql_fetch_array($selectresult);
  echo"歡迎你的光臨",$row[first_name],"!";
 〜?> 我在其中沒有作判斷,交給你自己來完成好了  






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

www.bkjia.com

true

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

TechArticle讓我們來看看瀏覽器中儲存的內容。如果你用的是IE5,在windows目錄下有一個cookies的目錄,裡面有很多文字文件,檔案名稱都是類似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无法正常工作的问题已在多个在线平台上广泛报道,包括论坛和社交媒体。用户一直在分享他们的经验,拼命寻找

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

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

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

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

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 Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),