首頁 > 後端開發 > PHP問題 > php中session有什麼用法

php中session有什麼用法

王林
發布: 2023-03-07 15:08:02
原創
5392 人瀏覽過

php中session的用法有:1、開始session,【session_start();】;2、儲存session變量,【$_SESSION['views']=1;】;3、結束session,【 session_destroy();】。

php中session有什麼用法

Session 的工作機制:

#為每個訪客建立一個唯一的id (UID),並基於這個UID 來儲存變數。 UID 儲存在 cookie 中,也或透過 URL 進行傳導。

(學習影片推薦:java影片教學

一、開始PHP Session

在您把使用者資訊儲存到PHP session 之前,首先必須啟動會話。

註解:session_start() 函數必須位於 標籤之前:

<?php session_start(); ?>

<html>
<body>

</body>
</html>
登入後複製

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

二、儲存Session 變數

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

<?php
session_start();
// store session data
$_SESSION[&#39;views&#39;]=1;
?>

<html>
<body>

<?php
//retrieve session data
echo "Pageviews=". $_SESSION[&#39;views&#39;];
?>

</body>
</html>
登入後複製

輸出:

Pageviews=1
登入後複製

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

<?php
session_start();

if(isset($_SESSION[&#39;views&#39;]))
  $_SESSION[&#39;views&#39;]=$_SESSION[&#39;views&#39;]+1;

else
  $_SESSION[&#39;views&#39;]=1;
echo "Views=". $_SESSION[&#39;views&#39;];
?>
登入後複製

三、終結Session

如果您希望刪除某些session 數據,可以使用unset() 或session_destroy() 函數。

unset() 函數用來釋放指定的session 變數:

<?php
unset($_SESSION[&#39;views&#39;]);
?>
登入後複製

您也可以透過session_destroy() 函數徹底終結session:

<?php
session_destroy();
?>
登入後複製

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

相關推薦:php培訓

以上是php中session有什麼用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板