我建立了一個系統,允許新成員去年加入一個組織,當時我剛從一個程序員開始。這是跨越多頁的多步驟過程,在成功的信用卡交易之後結束。部分複雜因素是家庭成員的要求,它記錄了家庭中的每個人的細節併爲他們創建了記錄。多頁面註冊系統:如何保持一路上的狀態?
最初,我使用會話變量中的數組在整個步驟中維護表單輸入數據,並在信用卡付款完成後將數據提交給數據庫。
我現在已經完全重建了,因爲從那時起我已經學到了很多東西,而且它變得太混亂而無法維護,但我仍然不知道管理這些數據的最佳方式是什麼。
原來的理由是,因爲有很多步驟,並且最終要求付款,所以在完成過程之前將數據提交給數據庫似乎沒有意義,特別是因爲它涉及記錄在多個表中,不得不定期清除不完整記錄的想法看起來是不必要的,過於複雜的努力。在第一次完成之後,會話變量中的數組變得非常混亂,並且在代碼中涉及很多驗證,因爲它可能容易出錯。我也失去了很多時間來糾正會話超時(這似乎比我在開發時預期的要多得多)。
所以我問那些比我自己知識和經驗要多得多的人: 通過多頁註冊過程來維護臨時數據的最佳方式是什麼?
您是否有任何示例來說明如何對這些會話變量進行編碼並存儲它們?也許你可以通過遍歷POST數組並將其存儲在SESSION數組中,然後遍歷SESSION數組以存儲在數據庫中來節省時間。 –