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

PHP 會(huì)話

PHP session 變量用于存儲(chǔ)關(guān)于用戶會(huì)話(session)的信息,或者更改用戶會(huì)話(session)的設(shè)置。Session 變量存儲(chǔ)單一用戶的信息,并且對(duì)于應(yīng)用程序中的所有頁(yè)面都

是可用的。


PHP Session 變量

您在計(jì)算機(jī)上操作某個(gè)應(yīng)用程序時(shí),您打開(kāi)它,做些更改,然后關(guān)閉它。這很像一次對(duì)話(Session)。計(jì)算機(jī)知道您是誰(shuí)。它清楚您在何時(shí)打開(kāi)和關(guān)閉應(yīng)用程序。然而,在因

特網(wǎng)上問(wèn)題出現(xiàn)了:由于 HTTP 地址無(wú)法保持狀態(tài),Web 服務(wù)器并不知道您是誰(shuí)以及您做了什么。

PHP session 解決了這個(gè)問(wèn)題,它通過(guò)在服務(wù)器上存儲(chǔ)用戶信息以便隨后使用(比如用戶名稱、購(gòu)買商品等)。然而,會(huì)話信息是臨時(shí)的,在用戶離開(kāi)網(wǎng)站后將被刪除。如果

您需要永久存儲(chǔ)信息,可以把數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。

Session 的工作機(jī)制是:為每個(gè)訪客創(chuàng)建一個(gè)唯一的 id (UID),并基于這個(gè) UID 來(lái)存儲(chǔ)變量。UID 存儲(chǔ)在 cookie 中,或者通過(guò) URL 進(jìn)行傳導(dǎo)。


開(kāi)啟session

首先我們要開(kāi)啟session,那么第一個(gè)要學(xué)習(xí)的函數(shù)就是

session_start()了,這個(gè)函數(shù)沒(méi)有參數(shù)。在php文件的開(kāi)始使用

注釋:session_start() 函數(shù)必須位于 <html> 標(biāo)簽之前:

<?php session_start(); ?>

<html>
<body>

</body>
</html>


添加session數(shù)據(jù)

開(kāi)啟會(huì)話之后,那么在接下來(lái)的處理中,我們就可以使用$_SESSION變量來(lái)存取信息了。我們要知道的是$_SESSION變量是個(gè)數(shù)組。當(dāng)我們要把信息存入session的時(shí)候應(yīng)該這

么寫:

<?php
$_SESSION['userName'] = 'wang';
?>


讀取session數(shù)據(jù)

讀取很簡(jiǎn)單,就像我們使用數(shù)組一樣,如下:

??? $userName = $_SESSION['userName'];

當(dāng)然也可以 $_SESSION['userName'] 來(lái)用。和數(shù)組一樣的使用。


銷毀session數(shù)據(jù)

我們可以使用很多種方式來(lái)銷毀session數(shù)據(jù)。

a) unset函數(shù)

我們通過(guò)使用類似

??? unset($_SESSION['XXX']);

來(lái)銷毀session中的 XXX 變量。

PS:請(qǐng)不要!請(qǐng)不要!請(qǐng)不要unset($_SESSION),會(huì)導(dǎo)致后續(xù)無(wú)法使用$_SESSION這個(gè)變量?。?!

b) 空數(shù)組賦值給session變量

??? $_SESSION = array();

之前我們說(shuō)過(guò)$_SESSOIN變量是個(gè)數(shù)組,那么空數(shù)組賦值的話也是相當(dāng)于將當(dāng)前會(huì)話的$_SESSION變量中的值銷毀。

c) session_destory() 函數(shù)

這個(gè)函數(shù)會(huì)銷毀當(dāng)前會(huì)話中的全部數(shù)據(jù),并結(jié)束當(dāng)前會(huì)話。但是不會(huì)重置當(dāng)前會(huì)話所關(guān)聯(lián)的全局變量, 也不會(huì)重置會(huì)話 cookie。


存儲(chǔ) Session 變量

實(shí)例

?存儲(chǔ)和取回 session 變量的正確方法是使用 PHP $_SESSION 變量:

<?php
 session_start();
 // 存儲(chǔ) session 數(shù)據(jù)
 $_SESSION['views']=100;
 ?>
 
 <html>
 <head>
     <meta charset="utf-8">
     <title>php中文網(wǎng)(php.cn)</title>
 </head>
 <body>
 
 <?php
 // 檢索 session 數(shù)據(jù)
 echo "瀏覽量:". $_SESSION['views'];
 ?>
 
 </body>
 </html>

程序運(yùn)行結(jié)果:

瀏覽量:100


實(shí)例

在下面的實(shí)例中,我們創(chuàng)建了一個(gè)簡(jiǎn)單的 page-view 計(jì)數(shù)器。isset() 函數(shù)檢測(cè)是否已設(shè)置 "views" 變量。如果已設(shè)置 "views" 變量,我們累加計(jì)數(shù)器。如果 "views" 不存在,

則創(chuàng)建 "views" 變量,并把它設(shè)置為 1,每次刷新頁(yè)面都會(huì)加1

<?php
header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼
// 存儲(chǔ) session 數(shù)據(jù)
session_start();
if(isset($_SESSION['views']))
{
    $_SESSION['views']=$_SESSION['views']+1;
}
else
{
    $_SESSION['views']=1;
}
echo "瀏覽量:". $_SESSION['views'];
?>

運(yùn)行你的程序看看你的瀏覽量是多少


繼續(xù)學(xué)習(xí)
||
<?php session_start(); // 存儲(chǔ) session 數(shù)據(jù) $_SESSION['views']=100; ?> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <?php // 檢索 session 數(shù)據(jù) echo "瀏覽量:". $_SESSION['views']; ?> </body> </html>
提交重置代碼