php中session的用法有:1、開始session,【session_start();】;2、儲存session變量,【$_SESSION['views']=1;】;3、結束session,【 session_destroy();】。
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['views']=1; ?> <html> <body> <?php //retrieve session data echo "Pageviews=". $_SESSION['views']; ?> </body> </html>
輸出:
Pageviews=1
在下面的範例中,我們建立了一個簡單的page-view 計數器。 isset() 函數偵測是否已設定 "views" 變數。如果已設定 "views" 變量,我們累加計數器。如果"views" 不存在,則我們建立"views" 變量,並把它設為1:
<?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views']; ?>
三、終結Session
如果您希望刪除某些session 數據,可以使用unset() 或session_destroy() 函數。
unset() 函數用來釋放指定的session 變數:
<?php unset($_SESSION['views']); ?>
您也可以透過session_destroy() 函數徹底終結session:
<?php session_destroy(); ?>
註解:session_destroy() 將重置session,您將失去所有已儲存的session 資料。
相關推薦:php培訓
以上是php中session有什麼用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!