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

PHP 會話

PHP?Session

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

PHP Session 變量

您在計算機上操作某個應(yīng)用程序時,您打開它,做些更改,然后關(guān)閉它。這很像一次對話(Session)。計算機知道您是誰。它清楚您在何時打開和關(guān)閉應(yīng)用程序。然而,在因特網(wǎng)上問題出現(xiàn)了:由于 HTTP 地址無法保持狀態(tài),Web 服務(wù)器并不知道您是誰以及您做了什么。

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

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

開始 PHP Session

在您把用戶信息存儲到 PHP session 中之前,首先必須啟動會話。

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

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

上面的代碼會向服務(wù)器注冊用戶的會話,以便您可以開始保存用戶信息,同時會為用戶會話分配一個 UID。

Session的配置與應(yīng)用

session_start();??????????????????? //初始化session.

需在文件頭部

$_SESSION[name]=value;? //配置

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

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

存儲 Session 變量

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

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

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

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

您也可以通過調(diào)用 session_destroy() 函數(shù)徹底銷毀 session:

<?php
session_destroy();
?>

注釋:session_destroy() 將重置 session,您將失去所有已存儲的 session 數(shù)據(jù)。

session_id

Session用來追蹤每個用戶的會話,使用服務(wù)器生成的SessionID進行標識,用以區(qū)分用戶。Session存放在

服務(wù)器的內(nèi)存中,SessionID存放在服務(wù)器內(nèi)存和客戶機的Cookie里面。這樣,當用戶發(fā)出請求時,服務(wù)器

將用戶Cookie里面記錄的SessionID和服務(wù)器內(nèi)存中的SessionID進行比對,從而找到這個用戶對應(yīng)的Session

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

設(shè)置和讀取Session

與Cookie類似,在服務(wù)器端可以操作關(guān)聯(lián)數(shù)組$_SESSION來讀取Session中的數(shù)據(jù)

比Cookie更簡單的是,我們可以直接操作$_SESSION數(shù)組來添加和刪除數(shù)組元素以實現(xiàn)Session的全部操作

php.ini配置session

session.save_path = ‘/leapsoulcn’;

默認值為/tmp,代表session文件保存在c:/tmp目錄下。


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