讓我們來看看保存在瀏覽器中的內容。如果你用的是 IE5 ,在 windows 目錄下有一個 cookies 的目錄,里面有很多文本文件,文件名都是類似于 wudong@15seconds[1].txt 這樣的,這就是瀏覽器用 " /> 精品久久伊人,艳鉧动漫1~6全集观看在线,综合久久伊人

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 和 MySQL 基礎教程(三)

用 cookies 來跟蹤識別用戶

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

  先舉個 cookies 應用的例子:當我連接到 Amazon.com 時,瀏覽器在接受第一個頁面之前會把它以前設置的 cookies 的內容傳送給 Amazon 。然后 Amazon.com 對傳送過來的內容加以檢查,看看在數據庫中有沒有相關資料,在匹配之后,在為我建立一個定制的頁面傳送到過來。
為 cookies 賦值
作 者 : 揚眉 編譯 本文點擊次數:127

  必須在服務器傳送任何內容給客戶瀏覽器之前為 Cookies 賦值。要做到這一點, cookies 的設置就必須放在 < HEAD> 標簽內:

< ?php

setcookie("CookieID", $USERID);

?>

< HTML>

< BODY>

< /BODY>

< /HTML>

   setcookie 函數一共有六個參數,用逗號來分隔:

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

  當 php 腳本從客戶瀏覽器提取了一個 cookie 后,它將自動的把它轉換成一個變量。例如:一個名為 CookieID 的 cookie 將變成變量 $CookieID.

Cookies 的內容被報存在 HTTP_COOKIE_VARS 數組中,你還可以通過這個數組和 cookie 的名稱來存取指定的 cookie 值:

print $HTTP_COOKIE_VARS[CookieID];
記住每一個用戶
作 者 : 揚眉 編譯 本文點擊次數:127

   回過頭在來看看上面的 submitform.php3 文件,它的作用是把客戶的姓名添加到數據庫中,現在我想為它添加一些東西。我想為每個用戶都分配一個唯一的用戶標志,然后把這個標志放在 Cookies 中,這樣每當用戶訪問我的網站的時候,通過 cookie 和其中的用戶標志,我就能夠知道他是誰了。

MySQL 能夠被設置成為每一個新的紀錄自動的分配一個數字,這個數字從 1 開始,以后每次自動加 1 。用一行 SQL 語句,你就可以輕松的為數據表添加這樣的一個字段,我把它叫做 USERID:

ALTER TABLE dbname

ADD COLUMN

USERID INT(11) NOT NULL

PRIMARY KEY AUTO_INCREMENT;

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

   當把用戶的姓名插入到數據庫后,就應該在他們的瀏覽器上設置 cookie 了。這時利用的就是剛才我們談到的 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 才會失效 */

?>

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

讀取 cookie
作 者 : 揚眉 編譯 本文點擊次數:127

  我們來寫一個像 Amazon.com 所作的那樣的腳本。首先, php 腳本會先檢查客戶瀏覽器是否發送了 cookie 過來,如果是那樣的話,用戶的姓名就會被顯示出來。如果沒找到 cookie 的話,就顯示一個表單,讓客戶登記他們的姓名,然后把他添加到數據庫中,并在客戶瀏覽其中設置好 cookie 。

   首先,先來顯示 cookie 的內容:

< ?php

print $CookieID;

?>

   然后,就可以把名字顯示出來了:

< ?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], "!";

?>

   就是這樣的了。我在其中沒有作判斷,交給你自己來完成好了

php技術PHP 和 MySQL 基礎教程(三),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲风情无码免费视频 | 乳女教师欲乱动漫无修版动画 | 么公在浴室了我的奶 | 我和黑帮老大第365天第2季在线 | 久久精品国产男包 | 国产精品俺来也在线观看 | 国产成人一区二区三中文 | 亚洲无线码一区在线观看 | 高清一区二区亚洲欧美日韩 | 乌克兰黄色录像 | 久久成人伊人欧洲精品AV | 香蕉精品国产自在现线拍 | 老熟女重囗味GRANNYBBW | 亚洲一区精品在线 | 亚洲欧美中文在线一区 | 天龙八部慕容属性加点 | beeg日本老师 | 色偷偷网址 | 日韩视频中文在线一区 | 亚洲精品成人A8198A片漫画 | 麻豆蜜桃国语精品无码视频 | 翁公咬着小娇乳H边走边欢A | 在线高清无码欧美久章草 | a视频在线看 | 538视频这里只有精品 | 成人永久免费视频网站在线观看 | 国产成人无码精品久久久按摩 | 中文字幕亚洲男人的天堂网络 | 国产亚洲欧美日韩综合综合二区 | 囚禁固定在调教椅上扩张H 秋霞最新高清无码鲁丝片 秋霞在线看片无码免费 | 又长又大又粗又硬3p免费视频 | BL文库好大粗黑强强肉NP | 欧美成人一区二免费视频 | 影音先锋色小姐 | 香蕉免费高清完整 | 国产1000部成人免费视频 | 老妇xxxxbbbb | 国产99久久亚洲综合精品西瓜tv | 精选国产AV精选一区二区三区 | 992交通广播 | 高清国产激情视频在线观看 |