在会话数组中存储变量


Storing variables in SESSION array

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

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

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