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

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

PHP用戶指南-cookies部分

瀏覽:15日期: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精品一区二区三区综合在线爱| 色偷偷色偷偷色偷偷在线视频| 精品三级av| 欧美国产一级| 日本不卡免费高清视频在线| 神马午夜在线视频| 999国产精品视频| 国内激情久久| 久久午夜影视| 日韩高清电影免费| 欧美精品中文| 六月丁香综合在线视频| 老牛影视精品| 四虎884aa成人精品最新| 欧美日韩中文一区二区| 樱桃成人精品视频在线播放| 亚洲一区日本| 日韩av成人高清| 国产精品草草| 一本大道色婷婷在线| 欧美中文一区二区| 亚洲色图国产| 国产精品亚洲四区在线观看| 国产精品99在线观看| 天堂资源在线亚洲| 在线日韩av| 国产精品一区二区三区av| 日韩和欧美的一区| 国产高清一区二区| 久久国产视频网| 亚洲精品一级二级三级| 激情黄产视频在线免费观看| 国产精品红桃| 亚洲精品在线影院| 免费欧美在线视频| 久久爱www.| 欧美午夜精品一区二区三区电影| 国产精品试看| 欧美日韩伊人| 欧美gv在线| 日产欧产美韩系列久久99| 国产videos久久| 国产美女精品| 欧美一区自拍| 欧美日韩视频网站| 日韩在线麻豆| 午夜av不卡| 婷婷精品在线| 色偷偷色偷偷色偷偷在线视频| 免费一级片91| 国产精品成久久久久| 性欧美长视频| 久久91视频| 乱人伦精品视频在线观看| 美女尤物国产一区| 国产美女一区| 精品久久久久中文字幕小说| 亚洲自啪免费| 97久久超碰| 免费污视频在线一区| 欧美亚洲三区| 欧美高清不卡| 久久精品国产99| 中文字幕一区二区av| 国产欧洲在线| 国产欧美日韩精品一区二区免费| 国产成人精品一区二区三区视频| 免费国产亚洲视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 麻豆精品视频在线观看免费| 亚洲一区二区免费看| av资源中文在线| 欧美影院精品| 日韩天堂在线| 麻豆精品久久| 日产欧产美韩系列久久99| 激情综合亚洲| 国产成人免费视频网站视频社区| 日本成人在线不卡视频| 亚洲电影在线一区二区三区| 精品免费av| 青青国产91久久久久久| 亚洲大全视频| 啪啪国产精品| 精品久久一区| 欧美亚洲tv| 免费在线看一区| 亚洲一级影院| 国产在线一区不卡| 国产麻豆一区二区三区精品视频| 99久久婷婷| 国产suv精品一区二区四区视频 | 国产资源在线观看入口av| 国产精品久久久久久久久久白浆 | 国产精品蜜芽在线观看| 亚州精品视频| 日韩网站在线| а√在线中文在线新版| 国产精品分类| 国产免费播放一区二区| 日韩有吗在线观看| 亚洲一区二区三区中文字幕在线观看| 亚洲电影在线| 久久久久99| 97精品中文字幕| 国产一区二区三区国产精品| 91精品国产一区二区在线观看| 蜜臀久久99精品久久久久宅男| 国产h片在线观看| 岛国av在线网站| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 亚洲三级欧美| 国产a久久精品一区二区三区| 麻豆极品一区二区三区| 国产亚洲字幕| 欧美精品中文字幕亚洲专区| 日韩精品电影一区亚洲| 日韩欧美美女在线观看| 日韩精品久久久久久| 日韩av三区| 欧美亚洲专区| 国产精品羞羞答答在线观看| 日韩国产一二三区| 亚洲精品系列| 日韩中出av| 91欧美极品| 国产欧美自拍| 久久精品国内一区二区三区| 欧美1区2区3| 免费视频一区二区三区在线观看| 国产精品igao视频网网址不卡日韩| 欧美精品中文| 美女av一区| 亚洲天堂av影院| 欧美日韩一区二区三区视频播放| 国产videos久久| 四虎4545www国产精品 | 国产午夜久久av| 国产伦理久久久久久妇女| 国产欧美日韩在线一区二区 | 免费视频一区二区| 亚洲精品三级| 国产视频网站一区二区三区| 国产另类在线| 欧美片第1页综合| 免费日韩成人| 欧美国产一级| 午夜国产精品视频免费体验区| 国产精品毛片在线看| 日韩三区四区| 国产欧美一区二区三区米奇| 精品国产中文字幕第一页| 欧美亚洲日本精品| 精品中文一区| 亚洲精品动态| 欧美国产专区| 亚洲性图久久| 日韩一区精品| 色婷婷综合网| 婷婷综合网站| 日韩精品第一| 成人美女视频| 亚洲日韩中文字幕一区| 久久不卡国产精品一区二区| 精品免费av一区二区三区| 激情综合激情| 国产精品视频一区二区三区综合| 日韩不卡一区| 99热精品在线| 国产精品mm| 国产视频一区三区| 欧美国产另类| 在线精品小视频| 国产精品videosex极品| 中文字幕高清在线播放| 奶水喷射视频一区| 久久精品一区二区国产| 久久在线视频免费观看| 日韩精品视频中文字幕| 国产一区二区三区四区五区 | 蜜臀av性久久久久蜜臀aⅴ流畅| 国产欧美69| 亚洲少妇在线| 国产在线观看91一区二区三区| 亚洲中字黄色| 成人午夜在线| 免费在线观看一区二区三区| 成人在线视频免费| 日本不卡视频在线观看 | 久久久久免费av| 欧美一区不卡| 亚洲激情久久| 91偷拍一区二区三区精品|