2013-06-29 26 views
0

我有一個過程,在用戶註冊期間,我必須從第三方API服務中提取數據。我正在使用Laravel,而且我仍然處於學習階段,但我想專業地做這件事。Laravel 4 with Sentry - 多步驟表單/註冊

我找不到任何與Laravel 4或Sentry相關的插件來完成此操作。我有一個想法是使用一個數組作爲Controller屬性,然後有3個stepOne,stepTwo和stepThree函數來處理3個不同的視圖,每次我只是將輸入的數據添加到數組中。但是,即使使用靜態數組,數據也會在類重新加載時被擦除。

第二個想法偏離正在使用臨時會話(瀏覽器)來存儲數據。我認爲使用數據庫會暴露數據可能的泄漏,如果不正確的另一方面,我覺得使用簡單的會話是「不專業」。

解決此問題的最佳方法是什麼?

回答

0

我想你可能會誤解一個會話是什麼,通常會話是存儲在服務器端的一個cookie,它將瀏覽器會話與存儲在服務器上的會話數據相鏈接。以這種方式處理多步驟表單並沒有太多的安全問題。

您可能要考慮的另一個選項是將數據立即存儲在您正在使用的各種表中,並以某種方式將其標記爲不完整。不管是誰開始填寫表格都會完成它,如果他們不這樣做,你只需要一個cron作業來運行一個腳本來清除不完整的用戶註冊信息,而這些用戶註冊信息可能會說一天之久。

您可能要考慮的另一件事是沒有多步註冊。這通常是不好的用戶體驗。您可以考慮提示用戶提交第三方API數據註冊後。