日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP用戶指南-cookies部分

瀏覽:17日期:2024-01-17 18:58:14
PHP用戶指南-cookies部分 在這課教程我們將學習怎樣利用 PHP 處理cookies,我將試著使事情盡可能簡單地去解釋cookies的一些實際應用。 什么是cookies及作用?;;cookies是由web服務器產生的并且存在客戶端的一些信息。它嵌在html信息中,由服務器端指定,在客戶端及服務器端間傳遞信息 。它通常用來:用戶網頁個性化,計數器,儲存被瀏覽站點的信息等。 cookies和php 在 PHP中用cookies是相當容易的。可以使用setcookie函數設置一個cookie。cookie是 HTTP標頭的一部分, 因此設置cookie功能必須在任何內容送到瀏覽器之前。這種限制與header()函數一樣。任何從客戶端傳來的cookie將自動地轉化成一個PHP變量。PHP取得信息頭并分析, 提取cookie名并變成變量。因此,如果你設置cookie如setcookie("mycookie","wang");php將自動產生一個名為$mycookie,值為"wang"的變量. 先讓我們復習一下setcookie函數語法: setcookie(string CookieName, string CookieValue, int CookieExpireTime, path, domain, int secure); PATH:表示web服務器上的目錄,默認為被調用頁面所在目錄 DOMAIN:cookie可以使用的域名,默認為被調用頁面的域名。這個域名必須包含兩個".",所以如果你指定你的頂級域名,你必須用".mydomain.com" SECURE:如果設為"1",表示cookie只能被用戶的瀏覽器認為是安全的服務器所記住 應用: 對于一個需要注冊的站點,將自動識別用戶的身份,并發送給它信息,如果是陌生人,將告訴他請先注冊。我們按下面給出的信息創建一個小型數 據庫:名字(first name),姓(last name),email地址(email address),計數器(visit counter). 按下面步驟建表: mysql> create database users;;;Query OK, 1 row affected (0.06 sec);;mysql> use users;;;Database changed;;mysql> create table info (FirstName varchar(20), LastName varchar(40),;;email varchar(40), count varchar(3));;;Query OK, 0 rows affected (0.05 sec) ;;好,現在有了符合要求的表,我們可以建一個php頁面對照數據庫檢查cookies. ########################index.php################################## <? if (isset($Example)) { //Begin instructions for existing Cookie;;$info = explode("&", $Example);;;$FirstName=$info[0];;;$LastName=$info[1];;;$email=$info[2];;;$count=$info[3];;;$count++;;;$CookieString=$FirstName.'&'.$LastName.'&'.$email.'&'.$count;;;SetCookie ("Example",$CookieString, time()+3600); //設一新的cookie;;echo" <html>;;<title>wang example</title>;;</head>;;<body>;;<p>Hello $FirstName $LastName, this is your visit number: $count</p>;;<p>Your email address is: $email</p>;;<body>;;<html>";;;mysql_connect() or die ("Problem connecting to DataBase"); //update DB;;$query = "update info set count=$count where FirstName='$FirstName' and;;LastName='$LastName' and email='$email'";;;$result = mysql_db_query("users", $query) or die ("Problems .... ");;;} //End Existing cookie instructions;;else { //Begin inctructions for no Cookie;;echo "<html>;;<head>;;<Title>Rafi's Cookie example</title>;;</head>;;<body>;;<a href="reg.php">Click Here for Site Registration</a>;;</body>;;</html>";;;} //End No Cookie instructions;;?> 注意:如果你用的是一個遠程mysql服務器或unix服務器,你應用下面語句 mysql_connect ("server","username","password") or die ("Problem connecting to DataBase");;;我們想檢查是否一個被指定名字的cookie在html頭部分傳送,記住,php能轉換可識別的cookie為相應的變量,所以我們能檢查一個名為"Example" 的變量: <? if (isset($Example)) { //Begin instructions for existing Cookie;;...;;} else {;;...;;} 如果這個cookie存在,我們將計數器加一,并打印用戶信息,如果這個cookie不存在,我們建議用戶先注冊 如果cookie存在,我們執行下面步驟: <? if (isset($Example)) { //Begin instructions for existing Cookie;;$info = explode("&", $Example); //split the string to variables;;$FirstName=$info[0];;;$LastName=$info[1];;;$email=$info[2];;;$count=$info[3];;;$count++;;;$CookieString=$FirstName.'&'.$LastName.'&'.$email.'&'.$count;;;SetCookie ("Example",$CookieString, time()+3600); //setting a new cookie;;echo" <html>;;<title>wang example</title>;;</head>;;<body>;;<p>Hello $FirstName $LastName, this is your visit number: $count</p>;;<p>Your email address is: $email</p>;;<body>;;<html>";;;mysql_connect() or die ("Problem connecting to DataBase"); //update DB;;$query = "update info set count=$count where FirstName='$FirstName' and;;LastName='$LastName' and email='$email'";;;$result = mysql_db_query("users", $query) or die ("Problems .... ");;;} //End Existing cookie instructions 上面的程序有3個主要部分:首先取得cookie值,用explode函數分成不同的變量,增加計數器,并設一新cookie.接著用html語句輸出用戶信息。最后,用新的計數器值更新數據庫。 如果這個cookie不存,下面的程序將被執行: ;;else { //Begin inctructions for no Cookie;;echo "<html>;;<head>;;<Title>Rafi's Cookie example</title>;;</head>;;<body>;;<a href="reg.php">Click Here for Site Registration</a>;;</body>;;</html>";;;} //End No Cookie instructions;;下面reg.php簡單列出到注冊頁面的鏈接 #############################reg.php############################# ;;;;;<html>;;<head><title>Registering the Site</title>;;</head>;;<body bgcolor=#ffffff>;;<h1>Registering the site</h1>;;<form method="post" action="reg1.php">;;<table width=90% align=center>;;<tr><td>User Name:</td><td><input type=text name='FirstName' size=20;;maxlength=20></td></tr>;;<tr><td>Last Name:</td><td><input type=text name='LastName' size=40;;maxlength=40></td></tr>;;<tr><td>email addrress:</td><td><input type=text name='email' size=40;;maxlength=40></td></tr>;;<tr><td></td><td><input type=submit value="Click to Register"></td></tr>;;</table>;;</form>;;</body>;;</html>;;在所有的信息被提交后調用另一php文件分析這些信息 ##############################reg1.php#################################### <?;;if ($FirstName and $LastName and $email);;{;;mysql_connect() or die ("Problem connecting to DataBase");;;$query="select * from info where FirstName='$FirstName' and;;LastName='$LastName' and email='$email'";;;$result = mysql_db_query("users", $query);;;$r=mysql_fetch_array($result);;;$count=$r["count"];;;if (isset($count)) {;;$CookieString=$FirstName.'&'.$LastName.'&'.$email.'&'.$count;;;SetCookie ("Example",$CookieString, time()+3600);;;echo "<p>user $FirstName $LastName already exists. Using the existing;;info.</p>";;;echo "<p><a href="index.php">Back to Main Page</a>";;;} else {;;$count = '1';;;$query = "insert into info values;;('$FirstName','$LastName','$email','$count')";;;$result = mysql_db_query("users", $query);;;$CookieString=$FirstName.'&'.$LastName.'&'.$email.'&'.$count;;;SetCookie ("Example",$CookieString, time()+3600);;;echo "Thank you for registering.<br>";;;};;} else { echo "Sorry, some information is missing. Please go back and add all;;the information"};;?>;;首先檢查所有的信息是否按要求填寫,如果沒有,返回重新輸入 <?;;if ($FirstName and $LastName and $email);;{;;...;;} else { echo "Sorry, some information is missing. Please go back and add all;;the information"};;?> 如果所有信息填好,將執行下面: ;;mysql_connect() or die ("Problem connecting to DataBase");;;$query="select * from info where FirstName='$FirstName' and;;LastName='$LastName' and email='$email'";;;$result = mysql_db_query("users", $query);;;$r=mysql_fetch_array($result);;;$count=$r["count"];;;if (isset($count)) {;;$count++;;;$CookieString=$FirstName.'&'.$LastName.'&'.$email.'&'.$count;;;SetCookie ("Example",$CookieString, time()+3600);;;echo "<p>user $FirstName $LastName already exists. Using the existing;;info.</p>";;;echo "<p><a href="index.php">Back to Main Page</a>";;;} else {;;$count = '1'; //new visitor - set counter to 1.;;$query = "insert into info values;;('$FirstName','$LastName','$email','$count')";;;$result = mysql_db_query("users", $query);;;$CookieString=$FirstName.'&'.$LastName.'&'.$email.'&'.$count;;;SetCookie ("Example",$CookieString, time()+3600);;;echo "Thank you for registering.<br>";;;這段程序做了幾件工作:它檢查數據庫是否有這樣一個用戶(如果沒有,也就是說,這個cookie已被刪除),如果有,它指定舊的信息,并用當前的信息建一新的cookie,如果同一用戶沒有數據庫登錄,新建一數據庫登錄,并建一新的cookie. 首先,我們從數據庫中取回用戶登錄詳細資料 mysql_connect() or die ("Problem connecting to DataBase");;;$query="select * from info where FirstName='$FirstName' and;;LastName='$LastName' and email='$email'";;;$result = mysql_db_query("users", $query);;;$r=mysql_fetch_array($result);;;$count=$r["count"]; 現在檢查是否有一計數器為這用戶,利用isset()函數 ;;if (isset($count)) {;;...;;} else {;;...;;};;計數器增加并新建一cookie $count++; //increase counter;;$CookieString=$FirstName.'&'.$LastName.'&'.$email.'&'.$count;;;SetCookie ("Example",$CookieString, time()+3600);;;echo "<p>user $FirstName $LastName already exists. Using the existing info.</p>";;;echo "<p><a href="index.php">Back to Main Page</a>"如果沒有一用戶計數器,在mysql中加一記錄,并設一cookie 注意:在任何時候,setcookie放在輸送任何資料到瀏覽器之前,否則得到錯誤信息 ##################################################### ---advance翻譯,有不恰之處,請qianjinok@china.com-------
標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲综合在线电影| 久久天堂成人| 99视频在线精品国自产拍免费观看| 91免费精品| 日韩精品免费视频人成| 国产乱子精品一区二区在线观看| 久久精品国产999大香线蕉| 丝袜诱惑一区二区| 免费观看亚洲天堂| 精品亚洲精品| 日韩精品第一区| 日韩精品水蜜桃| 91精品一区二区三区综合在线爱| 亚洲精品美女91| 99国产精品久久久久久久成人热| 国产精品成人国产| 91精品尤物| 国产精品蜜月aⅴ在线| 日韩毛片视频| 四虎成人av| 国产中文在线播放| 日韩毛片在线| 9色精品在线| 日韩精品亚洲专区| 麻豆91精品视频| 伊伊综合在线| 99在线观看免费视频精品观看| 欧美久久亚洲| 国产精品天天看天天狠| 99精品一区| 亚洲精品网址| 亚洲精品精选| 久久精品伊人| 人人精品亚洲| 久久人人99| 综合精品一区| 国产精品乱战久久久| 亚洲国产一区二区在线观看 | 毛片在线网站| 久久青草久久| 亚洲人亚洲人色久| 乱一区二区av| 亚洲激情五月| 91精品国产自产在线丝袜啪| 久久久天天操| 丝袜美腿亚洲一区二区图片| 欧美激情视频一区二区三区免费 | 奇米亚洲欧美| 国产精品一区三区在线观看| 性感美女一区二区在线观看| 亚洲欧洲午夜| 日韩影院精彩在线| 国产精品久久久网站| 精精国产xxxx视频在线野外| 亚洲一区不卡| 日本a级不卡| 91视频久久| 国产一级一区二区| 国产精品对白| 99pao成人国产永久免费视频| 国产精品久久久网站| 欧美~级网站不卡| 日韩精品国产精品| 日韩一区二区中文| 免费国产亚洲视频| 精品国产亚洲一区二区在线观看| 日本欧美一区| av中文字幕在线观看第一页| 欧美日韩夜夜| 精品久久国产一区| 先锋影音久久久| 精品久久久中文字幕| 中日韩男男gay无套| 久久久久午夜电影| 日本v片在线高清不卡在线观看| 成人在线视频免费| 日韩午夜黄色| 精品久久福利| 一区二区三区午夜视频| 国产99亚洲| 国产欧美久久一区二区三区| 国产精品多人| 日韩一级精品| 久久99高清| 亚洲精品裸体| 亚洲精品一区二区在线看| 欧美粗暴jizz性欧美20| 国产成人久久| 亚洲伊人精品酒店| 韩国精品主播一区二区在线观看| 韩国精品主播一区二区在线观看| 精品一区视频| 在线精品视频一区| 亚洲无线一线二线三线区别av| 欧美日韩国产免费观看视频| 99久久久久久中文字幕一区| 免费在线小视频| 婷婷精品在线| 亚洲精品99| 日韩电影免费网址| 精品视频一区二区三区在线观看| 韩国久久久久久| 日本不卡不码高清免费观看| 日韩高清成人在线| 欧美性感美女一区二区| 在线成人直播| 日韩欧美二区| 久久中文字幕一区二区| 欧美xxxx中国| 日韩**一区毛片| 久久大逼视频| 激情综合在线| 久久亚洲国产| 国产精品扒开腿做爽爽爽软件| 国产精品三级| 天堂av一区| 久久国产99| 亚洲深爱激情| 亚洲欧美久久| 日韩精品一二区| 亚洲免费播放| 性欧美长视频| 男女性色大片免费观看一区二区| 综合激情五月婷婷| 99视频精品视频高清免费| 亚洲午夜在线| 亚洲性色av| 蜜臀国产一区| 国产日韩视频| 国产日韩欧美三级| 国产精品久久久久久av公交车| 欧美成a人片免费观看久久五月天| 日韩一区电影| 成人亚洲精品| 日韩和欧美一区二区| 久久午夜影院| 国产伦理久久久久久妇女| 伊伊综合在线| 欧美黄页在线免费观看 | 国产精品mm| 久久激情av| 国产精品毛片aⅴ一区二区三区| 亚洲成人精品| 成人在线视频中文字幕| 久久最新视频| 一本色道精品久久一区二区三区| 国产精品国产三级国产在线观看| 婷婷综合国产| 久久av国产紧身裤| 久久精品卡一| 日韩精品中文字幕一区二区| 国产偷自视频区视频一区二区| 亚洲一级少妇| 玖玖精品视频| 久久麻豆视频| 99精品网站| 奇米777国产一区国产二区| 在线观看一区| 成人免费一区| 蜜臀av一区二区在线免费观看| 欧美在线亚洲综合一区| 一区在线免费| 国产精品亚洲成在人线| 亚洲大全视频| 日韩黄色av| 日韩不卡免费高清视频| 精品国产三区在线| 好吊一区二区三区| 国产欧美精品久久| 久久国产电影| 国产精品一区二区三区www| 日本成人在线一区| 日本久久精品| 亚洲日韩视频| 日韩精品一区二区三区免费观看| 久久黄色影视| 久久裸体视频| 国产色99精品9i| 99国产精品私拍| 精品国产aⅴ| 日韩综合小视频| 免费精品国产| 麻豆精品视频在线| 亚洲图片久久| 国产aⅴ精品一区二区四区| 久久99久久久精品欧美| 日本aⅴ精品一区二区三区 | 日韩1区在线| 影音先锋久久精品| 电影亚洲精品噜噜在线观看| 国产高清不卡| 日韩激情一二三区| 91精品福利| 精品丝袜久久| 日本免费一区二区视频| 国产亚洲久久| 巨乳诱惑日韩免费av| 日韩精品中文字幕一区二区| 中文日韩欧美| 亚洲精品**中文毛片|