您不断为会话变量分配一个空数组,因此在您附加 POST 变量之前,它将在脚本开始时为空。相反,如果满足条件,您可以直接附加到该会话变量。// Initialize the session array if its not setif (!isset($_SESSION["korpa"])) { $_SESSION["korpa"] = [];}// Then append the POST value to the session if that's setif (isset($_POST["add"])) { $_SESSION["korpa"][] = $_POST["add"];}当然,您需要session_start()使用会话在每个页面的顶部调用,否则它们将不会在您的不同页面中设置。