首頁 後端開發 php教程 用cookies來追蹤識別用戶_PHP教程

用cookies來追蹤識別用戶_PHP教程

Jul 21, 2016 pm 04:06 PM
cookies ie 內容 存在 我們 瀏覽器 使用者 用的 識別 追蹤

讓我們來看看保存在瀏覽器中的內容。如果你用的是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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1319
25
PHP教程
1269
29
C# 教程
1248
24
歐易交易所如何註冊賬戶 歐易交易所註冊教程 歐易交易所如何註冊賬戶 歐易交易所註冊教程 Apr 24, 2025 pm 02:06 PM

註冊歐易賬戶的步驟如下:1.準備有效郵箱或手機號和穩定網絡。 2.訪問歐易官網。 3.進入註冊頁面。 4.選擇郵箱或手機號註冊,填寫信息。 5.獲取並填寫驗證碼。 6.同意用戶協議。 7.完成註冊並登錄,進行KYC和設置安全措施。

歐易交易所app官網下載蘋果手機下載 歐易交易所app官網下載蘋果手機下載 Apr 28, 2025 pm 06:57 PM

歐易交易所app支持蘋果手機下載,訪問官網,點擊“蘋果手機”選項,在App Store中獲取並安裝,註冊或登錄後即可進行加密貨幣交易。

幣安下載鏈接 幣安下載路徑 幣安下載鏈接 幣安下載路徑 Apr 24, 2025 pm 02:12 PM

安全下載幣安APP需通過官方渠道:1. 訪問幣安官網,2. 找到並點擊APP下載入口,3. 選擇掃描二維碼、應用商店或直接下載APK文件的方式下載,確保鏈接和開發者信息真實,開啟雙重驗證保護賬戶安全。

芝麻開門官網入口 芝麻開門官方最新入口2025 芝麻開門官網入口 芝麻開門官方最新入口2025 Apr 28, 2025 pm 07:51 PM

芝麻開門是重點加密貨幣交易的平台,用戶可以通過官方網站或社交媒體獲取入口,確保訪問時驗證SSL證書和網站內容的真實性。

歐易官網入口 歐易官方最新入口2025 歐易官網入口 歐易官方最新入口2025 Apr 28, 2025 pm 07:48 PM

選擇可靠的交易平台如歐易(OKEx),確保訪問官方入口。

芝麻開門交易所如何註冊賬戶 芝麻開門交易所註冊教程 芝麻開門交易所如何註冊賬戶 芝麻開門交易所註冊教程 Apr 24, 2025 pm 02:00 PM

註冊芝麻開門賬號需7步:1.準備有效郵箱或手機號及穩定網絡;2.訪問官網;3.進入註冊頁面;4.選擇並填寫註冊方式;5.獲取並填寫驗證碼;6.同意用戶協議;7.完成註冊並登錄,建議進行KYC和設置安全措施。

幣安官網入口 幣安官方最新入口2025 幣安官網入口 幣安官方最新入口2025 Apr 28, 2025 pm 07:54 PM

訪問幣安官網,並查看HTTPS和綠鎖標誌,避免釣魚網站,官方應用也可安全訪問。

PHP會話與Cookie有何不同? PHP會話與Cookie有何不同? May 02, 2025 am 12:03 AM

PHPsessionsareserver-side,whilecookiesareclient-side.1)Sessionsstoredataontheserver,aremoresecure,andhandlelargerdata.2)Cookiesstoredataontheclient,arelesssecure,andlimitedinsize.Usesessionsforsensitivedataandcookiesfornon-sensitive,client-sidedata.

See all articles