国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP中Session和Cookie是如何操作的

Original 2017-01-18 14:27:56 343
abstract:SessionPHP的$_SESSION可以存儲(chǔ)當(dāng)前用戶(hù)數(shù)據(jù)信息,用戶(hù)訪問(wèn)WEB網(wǎng)站的時(shí)候,PHP會(huì)給每個(gè)訪問(wèn)的用戶(hù)創(chuàng)建一個(gè)session ID,該ID是唯一ID,保存在客戶(hù)機(jī)上,而用戶(hù)的會(huì)話數(shù)據(jù)是保存到服務(wù)端的,PHP可以對(duì)每個(gè)不同的用戶(hù)信息進(jìn)行存儲(chǔ),當(dāng)會(huì)話過(guò)期后,用戶(hù)session信息也會(huì)失效。使用Session,在使用PHP session時(shí),一定要在頁(yè)頭加上session_start(),

Session
PHP的$_SESSION可以存儲(chǔ)當(dāng)前用戶(hù)數(shù)據(jù)信息,用戶(hù)訪問(wèn)WEB網(wǎng)站的時(shí)候,PHP會(huì)給每個(gè)訪問(wèn)的用戶(hù)創(chuàng)建一個(gè)session ID,該ID是唯一ID,保存在客戶(hù)機(jī)上,而用戶(hù)的會(huì)話數(shù)據(jù)是保存到服務(wù)端的,PHP可以對(duì)每個(gè)不同的用戶(hù)信息進(jìn)行存儲(chǔ),當(dāng)會(huì)話過(guò)期后,用戶(hù)session信息也會(huì)失效。
使用Session,在使用PHP session時(shí),一定要在頁(yè)頭加上session_start(),告訴服務(wù)器開(kāi)始使用session了,而且在它之前應(yīng)該沒(méi)有任何輸出,否則會(huì)報(bào)錯(cuò)。

<?php
session_start();
  
//PHP 代碼...
?>

PHP設(shè)置與獲取Session
我們可以使用PHP的$_SESSION來(lái)設(shè)置和獲取Session數(shù)據(jù),如:

<?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
session_start(); 
  
//獲取保存的Session name
echo $_SESSION["name"];
  
//打印數(shù)組session
print_r($_SESSION["arr"]);
?>

PHP刪除Session
當(dāng)不再使用Session時(shí),我們可以使用PHP將session數(shù)據(jù)刪除和清空,方法如下:

<?php
unset($_SESSION["name"]);
?>

如果要清空當(dāng)前用戶(hù)所有的Session信息可以使用以下代碼:

<?php
session_destroy();
?>

Cookie
Cookie是由用戶(hù)訪問(wèn)的網(wǎng)站服務(wù)端給當(dāng)前客戶(hù)機(jī)上創(chuàng)建的一個(gè)臨時(shí)文件,用來(lái)保存用戶(hù)信息,以便用戶(hù)下次繼續(xù)訪問(wèn)該網(wǎng)站時(shí),網(wǎng)站服務(wù)器能識(shí)別用戶(hù)信息,常見(jiàn)的Cookie用來(lái)保存用戶(hù)界面,用戶(hù)ID等數(shù)據(jù)。
PHP設(shè)置Cookie
我們可以使用PHP的setcookie()在客戶(hù)端創(chuàng)建cookie,這個(gè)函數(shù)提供主要的三個(gè)參數(shù),cookie名稱(chēng),值和有效時(shí)長(zhǎng)。

<?php
$cookie_val = 'Chrome';
setcookie("browser", $cookie_val, time()+3600);
?>

運(yùn)行以上代碼,將會(huì)創(chuàng)建一個(gè)名稱(chēng)為Chrome的Cookie,并且在客戶(hù)端保存1個(gè)小時(shí),1小時(shí)后該cookie信息失效。
PHP接收Cookie
當(dāng)Cookie創(chuàng)建后,我們很容易就可以獲取到cookie值,使用PHP的$_COOKIE,用法如下:

<?php
if(isset($_COOKIE['browser'])) {
  echo '您的瀏覽器是:' . $_COOKIE['browser'];
}
?>

PHP刪除Cookie
如果你想徹底在你的機(jī)器上刪除保存的cookie信息,可以使用以下代碼:

<?php
setcookie("browser", "", time()-3600);
?>

以上代碼將名稱(chēng)為browser的cookie清空,并將有效期設(shè)置到1小時(shí)前,完全清空了cookie信息。
本文從初學(xué)者角度考慮,講解了PHP入門(mén)級(jí)的知識(shí):Session和Cookie的應(yīng)用,我們不必去深究其原理,只要會(huì)用就行。

更多關(guān)于PHP中Session和Cookie是如何操作的請(qǐng)關(guān)注PHP中文網(wǎng)(www.miracleart.cn)其他文章! 

Release Notes

Popular Entries