php session怎麼使用?
PHP Session 概述
session 是一種客戶與網站(伺服器)更為安全的對話方式。一旦開啟了 session 對談,便可以在網站的任何頁面使用(保持)這個對談,從而讓存取者與網站之間建立了一種「對話」機制。
常見的網上購物車,就是一個session對談的典型應用。我們在預定商品的時候,將選擇好的商品放入購物車,實際就是開啟一個商品的session對談。如果對選擇的商品下了訂單,則會將對應資訊寫入資料庫;如果最終沒有下訂單,在使用者關閉瀏覽器或退出登陸的時候,則會關閉session對談,選擇的商品隨即失效。
session 對談會為每一個開啟了 session 對談的存取者建立一個唯一的對談 ID ,用於識別使用者。該對談 ID 可能儲存於使用者電腦的 cookie 內,也可能通過 URL 來傳遞。而對應的具體 session 值會儲存於伺服器端,這也是與 cookie 的主要區別,並且安全性相對較高。
推薦:《PHP教學》
建立 session
要建立 session ,必須先使用 session_start() 函數開啟一個 session 對談,系統會分配一個對談 ID:
<?php session_start(); ?>
使用 session_register() 函數註冊一個 session 變數,成功返回 TRUE ,否則返回 FALSE 。
語法:
bool session_register( mixed name [, mixed ...] )
使用 session_register() 函數可以在目前對談下註冊一個或多個全域性 session 變數。
例子:
<?php session_start(); $username = "xiaoli"; session_register("username"); ?>
在該例子中,我們向 session 註冊了一個名為 username 的變數,其值為 xiaoli 。
讀取 session
PHP 內建的 $_SESSION 變數可以很方便的存取設定的 session 變數。
例子:
<?php session_start(); echo "登記的使用者名稱為:".$_SESSION["username"]; //輸出 登記的使用者名稱為:xiaoli ?>
銷毀 session
可以通過 session_unregister() 函數來登出單個 session 變數或使用 session_unset() 來登出整個 session 對談。
例子:
<?php session_start(); session_unregister("username"); //登出 session 變數 session_unset(); //登出 session 對談 ?>
另一種方式
可以通過直接新增 $_SESSION 陣列成員的方式註冊 session 變數:
<?php session_start(); $_SESSION["username"] = "xiaoli"; ?>
如果要登出這種方式註冊的 session 變數,需要使用 unset() 函數:
<?php session_start(); unset($_SESSION["username"]); ?>
讀取 session 變數與銷毀 session 對談則同前面的方式相同。
提示
不可使用 unset() 來銷毀 session 對談。
以上就是php session怎麼使用的詳細內容,更多請關注TW511.COM其它相關文章!