PHP session 變量用于存儲關于用戶會話(session)的信息,或者更改用戶會話(session)的設置。Session 變量存儲單一用戶的信息,并且對于應用程序中的所有頁面都是可用的。
開始 PHP Session
在您把用戶信息存儲到 PHP session 中之前,首先必須啟動會話。
注意:session_start() 函數必須位于 <html> 標簽之前:
<?php session_start(); // store session data $_SESSION['views']=1; ?> <html> <body> <?php //retrieve session data echo "Pageviews=". $_SESSION['views']; ?> </body> </html>
輸出:
Pageviews=1
session_start()函數必須寫在任何使用$_SESSION變量前。放在任何HTML標簽之前。
<?php (); $_SESSION['age'] = 20;
在下面的實例中,我們創(chuàng)建了一個簡單的 page-view 計數器。isset() 函數檢測是否已設置 "views" 變量。如果已設置 "views" 變量,我們累加計數器。如果 "views" 不存在,則創(chuàng)建 "views" 變量,并把它設置為 1:
<?php session_start(); if(isset($_SESSION['views'])){ $_SESSION['views']=$_SESSION['views']+1; }else{ $_SESSION['views']=1; } echo "Views=". $_SESSION['views']; ?>
不斷刷新這個頁面,我們就會發(fā)現views的值會不斷增加1,設計成頁面計數器
銷毀 Session
如果您希望刪除某些 session 數據,可以使用 unset() 或 session_destroy() 函數。
unset() 函數用于釋放指定的 session 變量:
<?php session_start(); if(isset($_SESSION['views'])) unset($_SESSION['views']); ?>
您也可以通過調用 session_destroy() 函數徹底銷毀 session:
<?php session_destroy(); ?>
注意:session_destroy() 將重置 session,您將失去所有已存儲的 session 數據。