讓我們來(lái)看看保存在瀏覽器中的內(nèi)容。如果你用的是 IE5 ,在 windows 目錄下有一個(gè) cookies 的目錄,里面有很多文本文件,文件名都是類似于 wudong@15seconds[1].txt 這樣的,這就是瀏覽器用 " /> 羞羞视频在线免费,亚洲 欧美 在线观看,国产大片线上免费观看

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP 和 MySQL 基礎(chǔ)教程(三)

用 cookies 來(lái)跟蹤識(shí)別用戶

  讓我們來(lái)看看保存在瀏覽器中的內(nèi)容。如果你用的是 IE5 ,在 windows 目錄下有一個(gè) cookies 的目錄,里面有很多文本文件,文件名都是類似于 wudong@15seconds[1].txt 這樣的,這就是瀏覽器用來(lái)保存值的 cookies 了。在以前的 IE 版本中, cookies 的內(nèi)容是可以察看的,但現(xiàn)在內(nèi)容已經(jīng)被編碼了。在瀏覽器得到一個(gè) Web 頁(yè)面之前,它會(huì)先看這個(gè)頁(yè)面的域名,是否在 cookie 中存在,如果有相比配的,瀏覽器會(huì)先把匹配的 cookie 傳送到服務(wù)器,然后才接受處理服務(wù)器傳送過(guò)來(lái)的頁(yè)面。

  先舉個(gè) cookies 應(yīng)用的例子:當(dāng)我連接到 Amazon.com 時(shí),瀏覽器在接受第一個(gè)頁(yè)面之前會(huì)把它以前設(shè)置的 cookies 的內(nèi)容傳送給 Amazon 。然后 Amazon.com 對(duì)傳送過(guò)來(lái)的內(nèi)容加以檢查,看看在數(shù)據(jù)庫(kù)中有沒(méi)有相關(guān)資料,在匹配之后,在為我建立一個(gè)定制的頁(yè)面?zhèn)魉偷竭^(guò)來(lái)。
為 cookies 賦值
作 者 : 揚(yáng)眉 編譯 本文點(diǎn)擊次數(shù):127

  必須在服務(wù)器傳送任何內(nèi)容給客戶瀏覽器之前為 Cookies 賦值。要做到這一點(diǎn), cookies 的設(shè)置就必須放在 < HEAD> 標(biāo)簽內(nèi):

< ?php

setcookie("CookieID", $USERID);

?>

< HTML>

< BODY>

< /BODY>

< /HTML>

   setcookie 函數(shù)一共有六個(gè)參數(shù),用逗號(hào)來(lái)分隔:

cookie 的名稱,是一個(gè)字符串,例如: "CookieID" 。其間不允許有冒號(hào),逗號(hào)和空格。這個(gè)參數(shù)是必須的,而其它的所有參數(shù)都是可選的。如果只有這一個(gè)參數(shù)被給出,那么這個(gè) cookie 將被刪除。
cookie 的值,通常是一個(gè)字符串變量,例如: $USERID 。也可以為它賦一個(gè) ?? 來(lái)略過(guò)值的設(shè)置。
cookie 失效的時(shí)間。如果被省略(或者被賦值為零), cookie 將在這個(gè)對(duì)話期( session )結(jié)束后失效。這個(gè)參數(shù)可以是一個(gè)絕對(duì)的時(shí)間,用 DD-Mon-YY HH:MM:SS 來(lái)表示,比如: "24-Nov-99 08:26:00" 。而更常用的是設(shè)置一個(gè)相對(duì)時(shí)間。這是通過(guò) time() 函數(shù)或者 mktime 函數(shù)來(lái)實(shí)現(xiàn)的。比如 time()+3600 將使得 cookie 在一個(gè)小時(shí)后失效。
一個(gè)路徑,用來(lái)匹配 cookie 的。當(dāng)在一個(gè)服務(wù)器上有多個(gè)同名的 cookie 的設(shè)置,為避免混淆,就要用到這個(gè)參數(shù)了。使用 "/" 路徑的和省略這個(gè)參數(shù)的效果是一樣的。要注意的是 NETscape 的 cookie 定義是把域名放在路徑的前面的,而 php 則與之相反。
服務(wù)器的域名,也是用來(lái)匹配 cookie 的。要注意的是:在服務(wù)器的域名前必須放上一個(gè)點(diǎn)( . )。例如: ".friendshipcenter.com" 。因?yàn)槌怯袃蓚€(gè)以上的點(diǎn)存在,否者這個(gè)參數(shù)是不能被接受的。
cookie 的安全級(jí),是一個(gè)整數(shù)。 1 表示這個(gè) cookie 只能通過(guò)“安全”的網(wǎng)絡(luò)來(lái)傳送。 0 或者省略則表示任何類型的網(wǎng)絡(luò)都可以。
Cookies 和變量
作 者 : 揚(yáng)眉 編譯 本文點(diǎn)擊次數(shù):127

  當(dāng) php 腳本從客戶瀏覽器提取了一個(gè) cookie 后,它將自動(dòng)的把它轉(zhuǎn)換成一個(gè)變量。例如:一個(gè)名為 CookieID 的 cookie 將變成變量 $CookieID.

Cookies 的內(nèi)容被報(bào)存在 HTTP_COOKIE_VARS 數(shù)組中,你還可以通過(guò)這個(gè)數(shù)組和 cookie 的名稱來(lái)存取指定的 cookie 值:

print $HTTP_COOKIE_VARS[CookieID];
記住每一個(gè)用戶
作 者 : 揚(yáng)眉 編譯 本文點(diǎn)擊次數(shù):127

   回過(guò)頭在來(lái)看看上面的 submitform.php3 文件,它的作用是把客戶的姓名添加到數(shù)據(jù)庫(kù)中,現(xiàn)在我想為它添加一些東西。我想為每個(gè)用戶都分配一個(gè)唯一的用戶標(biāo)志,然后把這個(gè)標(biāo)志放在 Cookies 中,這樣每當(dāng)用戶訪問(wèn)我的網(wǎng)站的時(shí)候,通過(guò) cookie 和其中的用戶標(biāo)志,我就能夠知道他是誰(shuí)了。

MySQL 能夠被設(shè)置成為每一個(gè)新的紀(jì)錄自動(dòng)的分配一個(gè)數(shù)字,這個(gè)數(shù)字從 1 開(kāi)始,以后每次自動(dòng)加 1 。用一行 SQL 語(yǔ)句,你就可以輕松的為數(shù)據(jù)表添加這樣的一個(gè)字段,我把它叫做 USERID:

ALTER TABLE dbname

ADD COLUMN

USERID INT(11) NOT NULL

PRIMARY KEY AUTO_INCREMENT;

  對(duì)這個(gè)字段我們作了一些特別的設(shè)置。首先,通過(guò)“ INT(11) ”定義它的類型為 11 位的整數(shù);然后用“ NOT NULL ”關(guān)鍵字讓這個(gè)字段的值不能為 NULL ;再用“ PRIMARY KEY ”把它設(shè)置為索引字段,這樣搜索起來(lái)就會(huì)更快;最后,“ AUTO_INCREMENT ”定義它為自動(dòng)增一的字段。

   當(dāng)把用戶的姓名插入到數(shù)據(jù)庫(kù)后,就應(yīng)該在他們的瀏覽器上設(shè)置 cookie 了。這時(shí)利用的就是剛才我們談到的 USERID 字段的值 :

< ?php

mysql_connect (localhost, username, password);



mysql_select_db (dbname);

mysql_query ("INSERT INTO tablename (first_name, last_name)

VALUES ('$first_name', '$last_name')

");

setcookie("CookieID",

mysql_insert_id(),

time()+94608000,

"/"); /* 三年后 cookie 才會(huì)失效 */

?>

php 函數(shù) mysql_insert_id() 返回在最后一次執(zhí)行了 INSERT 查詢后,由 AUTO_INCREMENT 定義的字段的值。這樣,只要你不清除掉瀏覽器的 Cookies ,網(wǎng)站就會(huì)永遠(yuǎn)“記住”你了

讀取 cookie
作 者 : 揚(yáng)眉 編譯 本文點(diǎn)擊次數(shù):127

  我們來(lái)寫一個(gè)像 Amazon.com 所作的那樣的腳本。首先, php 腳本會(huì)先檢查客戶瀏覽器是否發(fā)送了 cookie 過(guò)來(lái),如果是那樣的話,用戶的姓名就會(huì)被顯示出來(lái)。如果沒(méi)找到 cookie 的話,就顯示一個(gè)表單,讓客戶登記他們的姓名,然后把他添加到數(shù)據(jù)庫(kù)中,并在客戶瀏覽其中設(shè)置好 cookie 。

   首先,先來(lái)顯示 cookie 的內(nèi)容:

< ?php

print $CookieID;

?>

   然后,就可以把名字顯示出來(lái)了:

< ?php

mysql_connect (localhost, username, password);



mysql_select_db (dbname);



$selectresult = mysql_query ("SELECT * FROM tablename

WHERE USERID = '$CookieID'

");

$row = mysql_fetch_array($selectresult);

echo " 歡迎你的光臨 ", $row[first_name], "!";

?>

   就是這樣的了。我在其中沒(méi)有作判斷,交給你自己來(lái)完成好了

php技術(shù)PHP 和 MySQL 基礎(chǔ)教程(三),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 怡红院免费va男人的天堂 | 国产精品高清免费网站 | 久久精品国产99久久72 | 婷婷综合激情 | 国产成人一区免费观看 | 4338×亚洲全国最大色成网站 | 国产99视频精品免费视频7 | 人人做人人爽人人爱秋霞影视 | 国产a久久精品一区二区三区 | 国产欧美亚洲精品综合在线 | 亚洲影视一区二区 | 亚洲黄色免费在线观看 | 4399一级成人毛片 | 国产精品视频分类 | 国产一区二区精品久久岳 | 在线看一区二区 | 欧美成人网在线综合视频 | 最新丁香六月 | 成人免费大片a毛片 | 亚洲经典激情春色另类 | 久久国产乱子免费精品 | 综合视频在线 | 日韩福利影视 | 欧美日韩国产一区二区三区欧 | 亚洲精品xxxxx| 中文字幕在线播放一区 | 精品福利在线播放 | 青青草国产免费国产 | 一区二区三区不卡免费视频97 | 欧美激情视频网址 | 韩国一级做a爰片性色毛片 韩国一区二区三区 | 四色网址| 一区视频 | 狠狠色噜噜狠狠狠狠米奇7777 | 一区二区网站 | 国产在线精品一区二区三区不卡 | 久久综久久美利坚合众国 | 亚洲网站视频在线观看 | 久久免费小视频 | 2021国产精品系列一区二区 | 韩国精品一区视频在线播放 |