首頁  >  文章  >  後端開發  >  php中session有什麼用法

php中session有什麼用法

王林
王林原創
2020-11-10 11:22:245348瀏覽

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() 函數必須位於100db36a723c770d327fc0aef2ce13b1 標籤之前:

<?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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn