PHP 8.6.0 Alpha 2 available for testing

session_reset

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

session_reset使用会话存储中的原始值重新初始化会话数组

说明

function session_reset(): bool

session_reset() 使用会话存储中保存的原始值重新初始化会话。 此函数需要一个活跃的会话,并且会丢弃 $_SESSION 中的所有更改。

参数

此函数没有参数。

返回值

成功时返回 true, 或者在失败时返回 false

更新日志

版本 说明
7.2.0 此函数的返回类型现在是 bool。 之前返回类型是 void

参见

添加备注

用户贡献的备注 1 note

up
35
parsa dot mhn at outlook dot com
10 years ago
First of all you should execute this code :
<?php
    session_start();
    $_SESSION["A"] = "Some Value";
?>

then you should execute this one : 

<?php
    start_session();
    $_SESSION["A"] = "Some New Value";  // set new value

    session_reset();  // old session value restored
    echo $_SESSION["A"];

    //Output: Some Value
?>

That is because session_reset() is rolling back changes to the last saved session data, which is their values right after the session_start().
To Top