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

PHP 會話

PHP session 變數(shù)用於儲存關(guān)於使用者會話(session)的信息,或更改使用者會話(session)的設(shè)定。 Session 變數(shù)儲存單一使用者的信息,並且對於應(yīng)用程式中的所有頁面都

是可用的。


PHP Session 變數(shù)

當您在電腦上操作某個應(yīng)用程式時,您會開啟它,做些什麼更改,然後關(guān)閉它。這很像對話(Session)。計算機知道您是誰。它清楚您在何時打開和關(guān)閉應(yīng)用程式。然而,在因

網(wǎng)路上問題出現(xiàn)了:由於 HTTP 位址無法保持狀態(tài),Web 伺服器並不知道您是誰以及您做了什麼。

PHP session 解決了這個問題,它透過在伺服器上儲存使用者資訊以便隨後使用(例如使用者名稱、購買商品等)。然而,會話資訊是臨時的,在使用者離開網(wǎng)站後將被刪除。如果

您需要永久儲存訊息,可以把資料儲存在資料庫中。

Session 的工作機制是:為每個訪客建立一個唯一的 id (UID),並基於這個 UID 來儲存變數(shù)。 UID 儲存在 cookie 中,或透過 URL 進行傳導(dǎo)。


開啟session

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

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

註解:session_start() 函數(shù)必須位於<html> 標籤之前:

<?php session_start (); ?>

<html>
<body>

</body>
</html>


#新增session資料

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

麼寫:

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



讀取session資料

讀取很簡單,就像我們使用陣列一樣,如下:

??? $userName = $_SESSION['userName'];###### ##########當然也可以### $_SESSION['userName']### 來使用。和數(shù)組一樣的使用。 ###

銷毀session資料

#我們可以使用很多種方式來銷毀session資料。

a) unset函數(shù)

我們透過使用類似

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

來銷毀session中的XXX 變數(shù)。

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

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

??? $_SESSION = array();

之前我們說過$_SESSOIN變數(shù)是個數(shù)組,那麼空數(shù)組賦值的話也是相當於將目前會話的$_SESSION變數(shù)中的值銷毀。

c) session_destory() 函數(shù)

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


儲存Session 變數(shù)

實例

?儲存與取回session 變數(shù)的正確方法是使用PHP $_SESSION 變數(shù):

<?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


##實例

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

則建立"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'];
?>

執(zhí)行你的程式看看你的瀏覽量是多少


繼續(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>