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

PHP開發(fā)基礎(chǔ)教學(xué)之Session

一、PHP Session簡介

透過上一節(jié)的學(xué)習(xí),我們知道Cookie是透過將資料保存在客戶端來實(shí)現(xiàn)與服務(wù)端保持連接的,而Session是透過將資料保存在伺服器端來實(shí)現(xiàn)保持連線的。

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


二、PHP Session 變數(shù)

我們?cè)陔娔X上操作某個(gè)應(yīng)用程式時(shí),您開啟它,並做些更改,然後關(guān)閉它。這很像對(duì)話(Session)。計(jì)算機(jī)知道您是誰。它清楚您在何時(shí)打開和關(guān)閉應(yīng)用程式。然而,在網(wǎng)路上問題出現(xiàn)了:由於 HTTP 位址無法保持狀態(tài),Web 伺服器並不知道您是誰以及您做了什麼。

PHP session 解決了這個(gè)問題,它透過在伺服器上儲(chǔ)存使用者資訊以便隨後使用(例如使用者名稱、購買商品等)。然而,會(huì)話資訊是臨時(shí)的,在使用者離開網(wǎng)站後將被刪除。如果您需要永久儲(chǔ)存訊息,可以把資料儲(chǔ)存在資料庫中。

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


#


#

#三、開始PHP Session

##三、開始PHP Session


在您把使用者資訊儲(chǔ)存到PHP session 之前,首先必須啟動(dòng)會(huì)話。 註解:session_start() 函數(shù)必須位於<html> 標(biāo)籤之前:

<?php session_start(); ?>
<html>
<body>

</body>
</html>

上面的程式碼會(huì)向伺服器註冊(cè)使用者的會(huì)話,以便您可以開始保存使用者訊息,同時(shí)會(huì)為使用者會(huì)話分配一個(gè)UID。

四、儲(chǔ)存Session 變數(shù)

#儲(chǔ)存和取回session 變數(shù)的正確方法是使用PHP $_SESSION 變數(shù):

實(shí)例:程式碼如下

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

輸出如右圖

在下面的實(shí)例中,我們建立了一個(gè)簡單的page-view 計(jì)數(shù)器。 isset() 函數(shù)偵測是否已設(shè)定 "views" 變數(shù)。如果已設(shè)定 "views" 變量,我們累加計(jì)數(shù)器。如果"views" 不存在,則建立"views" 變量,並把它設(shè)為1:程式碼如下

<?php
session_start();
if(isset($_SESSION['views']))
{
	$_SESSION['views']=$_SESSION['views']+1;
}
else
{
	$_SESSION['views']=1;
}
echo "瀏覽量:". $_SESSION['views'];
?>
輸出如右所示

每刷新一次,瀏覽量增加一個(gè)

五、銷毀Session

#如果我們希望刪除某些session 數(shù)據(jù),可以使用unset() 或session_destroy() 函數(shù)。 unset() 函數(shù)用於釋放指定的 session 變數(shù):

<?php
session_start();
if(isset($_SESSION['views']))
{
unset($_SESSION['views']);
}
?>
我們也可以通過調(diào)用 session_destroy() 函數(shù)徹底銷毀 session:
<?php
session_destroy();
?>

註:session_destroy() 將重置 session,您將失去所有已儲(chǔ)存的 session 資料。 ############註:cookie與session的差異#########?###


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