您不断为会话变量分配一个空数组,因此在追加 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()