PHP session 變量用於存儲有關用戶會話的信息,或更改用戶會話的設置。Session 變量保存的信息是單一用戶的,而且可供應用程序中的全部頁面使用。php
Session 的工做機制是:爲每一個訪問者建立一個惟一的 id (UID),並基於這個 UID 來存儲變量。UID 存儲在 cookie 中,亦或經過 URL 進行傳導。html
在把用戶信息存儲到 PHP session 中以前,首先必須啓動會話。數據庫
註釋:session_start() 函數必須位於 <html> 標籤以前:服務器
<?php session_start(); ?> <html> <body> </body> </html>
上面的代碼會向服務器註冊用戶的會話,開始保存用戶信息,同時會爲用戶會話分配一個 UID。cookie
使用 PHP $_SESSION存儲和取回 session 變量:session
<?php session_start(); // store session data $_SESSION['views']=1; ?> <html> <body> <?php //retrieve session data echo "Pageviews=". $_SESSION['views']; ?> </body> </html>
輸出:ide
Pageviews=1
eg:函數
建立 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 數據,能夠使用 unset() 或 session_destroy() 函數。spa
unset() 函數用於釋放指定的 session 變量:
<?php unset($_SESSION['views']); ?>
也能夠經過 session_destroy() 函數完全終結 session:
<?php session_destroy(); ?>
註釋:session_destroy() 將重置 session,將失去全部已存儲的 session 數據。