php session怎麼使用

2020-07-16 10:06:42

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其它相關文章!