學(xué)習(xí)要點(diǎn):1.Cookie 的應(yīng)用2.session 會(huì)話處理
HTTP(超文本傳輸協(xié)議)定義了通過萬維網(wǎng)(WWW)傳輸文本、圖形、視頻和所有其他數(shù)據(jù)所有的規(guī)則。HTTP 是一種無狀態(tài)的協(xié)議,說明每次請(qǐng)求的處理都與之前或之后的請(qǐng)求無關(guān)。雖然這種簡(jiǎn)化實(shí)現(xiàn)對(duì)于HTTP 的普及做出了卓越的貢獻(xiàn),但對(duì)于希望創(chuàng)建復(fù)雜的Web 應(yīng)用程序的開發(fā)人員來說,這點(diǎn)有點(diǎn)困擾。為了解決這個(gè)問題,出現(xiàn)了一種在客戶端機(jī)器上存儲(chǔ)少量信息(cookie)。由于cookie 大小限制、數(shù)量及其他原因,開發(fā)人員又提出了一種解決方案:session 會(huì)話處理。
一.Cookie的應(yīng)用
設(shè)置cookie:setcookie()函數(shù)可以在客戶端生成一個(gè)cookie 文件,這個(gè)文件可以保存到期時(shí)間、名稱、值等。
創(chuàng)建cookie
<?phpsetcookie('name','Lee',time()+(7*24*60*60));?>
參數(shù)1:cookie 名稱參數(shù)2:cookie 值參數(shù)3:cookie 過期時(shí)間
讀取cookie
<?phpecho $_COOKIE['name'];?>
刪除cookie
<?phpsetcookie('name','');setcookie('name','Lee',time()-1);?>使用Cookie 的限制
1、必須在HTML 文件的內(nèi)容輸出之前設(shè)置;2、不同的瀏覽器對(duì)Cookie 的處理不一致,且有時(shí)會(huì)出現(xiàn)錯(cuò)誤的結(jié)果。3、限制是在客戶端的。一個(gè)瀏覽器能創(chuàng)建的Cookie 數(shù)量最多為30 個(gè),并且每個(gè)不能超過4KB,每個(gè)WEB 站點(diǎn)能設(shè)置的Cookie 總數(shù)不能超過20 個(gè)。
二.Session會(huì)話處理
在使用session 會(huì)話處理,必須開始session,使用session_start()開始會(huì)話。
創(chuàng)建session 并讀取session
<?phpsession_start();$_SESSION['name'] = 'Lee';echo $_SESSION['name'];?>
判斷session 是否存在
<?phpsession_start();$_SESSION['name'] = 'Lee';if (isset($_SESSION['name'])) {echo $_SESSION['name'];}?>刪除session
<?phpsession_start();$_SESSION['name'] = 'Lee';unset($_SESSION['name']);echo $_SESSION['name'];?>
銷毀所有session
<?phpsession_start();$_SESSION['name'] = 'Lee';$_SESSION['name2'] = 'Lee';session_destroy();echo $_SESSION['name'];echo $_SESSION['name2'];?>
注:文章出自李炎恢PHP視頻教程,本文僅限交流使用,不得用于商業(yè)用途,否則后果自負(fù)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注