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

PHP 會話

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

是可用的。


PHP Session 變量

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

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

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

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

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


開啟session

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

session_start()了,這個函數(shù)沒有參數(shù)。在php文件的開始使用

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

<?php session_start(); ?>

<html>
<body>

</body>
</html>


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

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

么寫:

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


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

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

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

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


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

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

a) unset函數(shù)

我們通過使用類似

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

來銷毀session中的 XXX 變量。

PS:請不要!請不要!請不要unset($_SESSION),會導(dǎo)致后續(xù)無法使用$_SESSION這個變量?。?!

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

??? $_SESSION = array();

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

c) session_destory() 函數(shù)

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


存儲 Session 變量

實例

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

<?php
 session_start();
 // 存儲 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>

程序運行結(jié)果:

瀏覽量:100


實例

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

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

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

運行你的程序看看你的瀏覽量是多少


繼續(xù)學(xué)習(xí)
||
<?php session_start(); // 存儲 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>
提交重置代碼