《PHP實(shí)戰(zhàn):PHP中Session和Cookie是如何操作的》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):PHP中Session和Cookie是如何操作的,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
Session
PHP的$_SESSION可以存儲(chǔ)當(dāng)前用戶數(shù)據(jù)信息,用戶拜訪WEB網(wǎng)站的時(shí)候,PHP會(huì)給每個(gè)拜訪的用戶創(chuàng)建一個(gè)session ID,該ID是唯一ID,保存在客戶機(jī)上,而用戶的會(huì)話數(shù)據(jù)是保存到服務(wù)端的,PHP可以對(duì)每個(gè)不同的用戶信息進(jìn)行存儲(chǔ),當(dāng)會(huì)話過(guò)期后,用戶session信息也會(huì)失效.
使用Session,在使用PHP session時(shí),一定要在頁(yè)頭加上session_start(),告訴服務(wù)器開(kāi)始使用session了,而且在它之前應(yīng)該沒(méi)有任何輸出,否則會(huì)報(bào)錯(cuò).
PHP編程
<?php session_start(); //PHP 代碼... ?>
PHP設(shè)置與獲取Session
我們可以使用PHP的$_SESSION來(lái)設(shè)置和獲取Session數(shù)據(jù),如:
PHP編程
<?php session_start(); //設(shè)置一個(gè)session值 $_SESSION["name"] = "Hello"; //將session以數(shù)組形式保留 $_SESSION["arr"] = array('name' => 'Hello', 'url' => 'http://www.helloweba.com', 'type'=> 'website'); ?>
一旦儲(chǔ)存了Session數(shù)據(jù),我們就可以在網(wǎng)站上使用Session,比如我們?cè)诹硪粋€(gè)頁(yè)面就可以獲取Session數(shù)據(jù):
PHP編程
<?php session_start(); //獲取保存的Session name echo $_SESSION["name"]; //打印數(shù)組session print_r($_SESSION["arr"]); ?>
PHP刪除Session
當(dāng)不再使用Session時(shí),我們可以使用PHP將session數(shù)據(jù)刪除和清空,辦法如下:
PHP編程
<?php unset($_SESSION["name"]); ?>
如果要清空當(dāng)前用戶所有的Session信息可以使用以下代碼:
PHP編程
<?php session_destroy(); ?>
Cookie
Cookie是由用戶拜訪的網(wǎng)站服務(wù)端給當(dāng)前客戶機(jī)上創(chuàng)建的一個(gè)臨時(shí)文件,用來(lái)保存用戶信息,以便用戶下次繼續(xù)拜訪該網(wǎng)站時(shí),網(wǎng)站服務(wù)器能識(shí)別用戶信息,常見(jiàn)的Cookie用來(lái)保存用戶界面,用戶ID等數(shù)據(jù).
PHP設(shè)置Cookie
我們可以使用PHP的setcookie()在客戶端創(chuàng)建cookie,這個(gè)函數(shù)提供主要的三個(gè)參數(shù),cookie名稱,值和有效時(shí)長(zhǎng).
PHP編程
<?php $cookie_val = 'Chrome'; setcookie("browser", $cookie_val, time()+3600); ?>
運(yùn)行以上代碼,將會(huì)創(chuàng)建一個(gè)名稱為Chrome的Cookie,并且在客戶端保留1個(gè)小時(shí),1小時(shí)后該cookie信息失效.
PHP接收Cookie
當(dāng)Cookie創(chuàng)建后,我們很容易就可以獲取到cookie值,使用PHP的$_COOKIE,用法如下:
PHP編程
<?php if(isset($_COOKIE['browser'])) { echo '您的瀏覽器是:' . $_COOKIE['browser']; } ?>
PHP刪除Cookie
如果你想徹底在你的機(jī)器上刪除保留的cookie信息,可以使用以下代碼:
PHP編程
<?php setcookie("browser", "", time()-3600); ?>
以上代碼將名稱為browser的cookie清空,并將有效期設(shè)置到1小時(shí)前,完全清空了cookie信息.
本文從初學(xué)者角度考慮,講授了PHP入門(mén)級(jí)的知識(shí):Session和Cookie的應(yīng)用,我們不必去深究其原理,只要會(huì)用就行.PHP編程
《PHP實(shí)戰(zhàn):PHP中Session和Cookie是如何操作的》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP實(shí)戰(zhàn):PHP中Session和Cookie是如何操作的》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/8602.html