在 SESSION 数组中存储变量

Storing variables in SESSION array

我有一个变量,它在每个 ajax 请求中改变它的值。 我想要完成的是拥有一个会话数组 $_SESSION["tmp_arr"] 并用同一个变量的值填充它。我不想覆盖 $_SESSION 变量的值,而是将其附加到数组中。 哪个是实现该目标的正确方法?

如果 _SESSION 中没有这样的元素,或者如果它不是数组,则创建一个具有 first/initial 值的新元素。否则将新值附加到现有数组。

session_start();
[...]
if ( !isset($_SESSION["tmp_arr"]) || !is_array($_SESSION["tmp_arr"]) ) {
    $_SESSION["tmp_arr"] = array( $newValue );
}
else {
    $_SESSION["tmp_arr"][] = $newValue;
}