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

PHP 會(huì)話

PHP?Session

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

PHP Session 變數(shù)

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

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

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

開始 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。

Session的設(shè)定與應(yīng)用

session_start();???????????????????#1$ _SESSION[name]=value;? //配置

##echo $_SESSION[name];??? //使用session isset($_SESSION[name]);?? // 判斷unset($_SESSION[name]);?? //刪除?

session_destroy();??????? //消耗所有session?

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

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

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

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

輸出:

瀏覽量:1

在下面的實(shí)例中,我們建立了一個(gè)簡(jiǎn)單的page-view 計(jì)數(shù)器。 isset() 函數(shù)偵測(cè)是否已設(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'];
?>

銷毀Session

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

<?php
session_start();
if(isset($_SESSION['views']))
{
         unset($_SESSION['views']);
}
?>

您也可以透過(guò)呼叫session_destroy() 函數(shù)徹底銷毀session:

<?php
session_destroy();
?>

註解:session_destroy()將重置session,您將失去所有已儲(chǔ)存的session 資料。

session_id

Session用來(lái)追蹤每個(gè)使用者的會(huì)話,使用伺服器產(chǎn)生的SessionID進(jìn)行標(biāo)識(shí),以區(qū)分使用者。 Session存放在

伺服器的記憶體中,SessionID存放在伺服器記憶體和客戶機(jī)的Cookie裡面。這樣,當(dāng)使用者發(fā)出請(qǐng)求時(shí),伺服器

將使用者Cookie裡面記錄的SessionID和伺服器記憶體中的SessionID進(jìn)行比對(duì),從而找到這個(gè)使用者對(duì)應(yīng)的Session

進(jìn)行操作。所以,如果客戶機(jī)禁止Cookie的話,Session也不能使用

設(shè)定和讀取Session

與Cookie類似,在伺服器端可以操作關(guān)聯(lián)數(shù)組$_SESSION來(lái)讀取Session中的資料

比Cookie更簡(jiǎn)單的是,我們可以直接操作$_SESSION數(shù)組來(lái)新增和刪除數(shù)組元素以實(shí)現(xiàn)Session的全部操作

# php.ini配置session

session.save_path = '/leapsoulcn';

預(yù)設(shè)值為/tmp,代表session檔案保存在c:/tmp目錄下。


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