session_reset

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

session_reset使用原始值重新初始化会话数组

说明

session_reset(): bool

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

参数

此函数没有参数。

返回值

成功时返回 true,失败时返回 false

变更日志

版本 说明
7.2.0 此函数的返回类型现在为 bool。以前,它一直是 void

参见

添加注释

用户贡献的注释 2 个注释

35
parsa dot mhn at outlook dot com
8 年前
首先,您应该执行此代码
<?php
session_start
();
$_SESSION["A"] = "Some Value";
?>

然后您应该执行此代码

<?php
start_session
();
$_SESSION["A"] = "Some New Value"; // 设置新值

session_reset(); // 恢复旧的会话值
echo $_SESSION["A"];

// 输出:Some Value
?>

这是因为 session_reset() 会将更改回滚到上次保存的会话数据,即它们在 session_start() 之后的值。
-38
vijay dot mits at gmail dot com
9 年前
首先创建一个会话变量

<?php
session_start
();
$_SESSION["A"] = "Some Value";
echo
$_SESSION["A"];

// 输出:Some Value

// 如果您需要在为会话变量设置新值后回滚会话值,请使用 session_reset()

$_SESSION["A"] = "Some New Value"; // 设置新值

session_reset(); // 恢复旧的会话值
echo $_SESSION["A"];

// 输出:Some Value
?>
To Top