2024 PHP Conference Japan

session_reset

(PHP 5 >= 5.6.0, PHP 7, PHP 8)

session_reset使用原始值重新初始化 session 陣列

說明

session_reset(): bool

session_reset() 會使用儲存在 session 儲存區中的原始值重新初始化 session。此函式需要一個作用中的 session,並且會捨棄 $_SESSION 中的變更。

參數

此函式沒有參數。

回傳值

成功時返回 true,失敗時返回 false

更新日誌

版本 說明
7.2.0 此函式的返回類型現在是 bool。以前是 void

參見

新增註釋

使用者貢獻的註釋 1 則註釋

parsa dot mhn at outlook dot com
9 年前
首先,您應該執行以下程式碼
<?php
session_start
();
$_SESSION["A"] = "一些值";
?>

然後,您應該執行以下程式碼

<?php
session_start
();
$_SESSION["A"] = "一些新值"; // 設定新值

session_reset(); // 恢復舊的會話值
echo $_SESSION["A"];

//輸出:一些值
?>

這是因為 session_reset() 會將變更回滾到最後儲存的會話資料,也就是 session_start() 之後的值。
To Top