Tomasz Faszyński

Tomasz Faszyński Specjalista ds.
programowania

Temat: Tabelka tymczasowa czy sesja. Co użyć?

Cześć,

Robię formularz rejestracyjny składający się z czterech kroków. Na każdym koku jest kilka pól do wypełnienia.
Jaki wybrać mechanizm:

1. Wszystkie dane przechowywać w sesji i dopiero jak wypełniony zostanie ostatni krok to zapisać do bazy

2. Zapisywać dane do tabelki w bazie, która np raz na dobe jest czyszczona z danych, które nie zostały w całości wypełnione?

Moją wątpliwością jest to, że w jednym z kroków są dodawane zdjęcia jak je usuwać z serwera jeśli dane przechowywane są w sesji i formularz nie został w całości uzupełniony? Kiedy?

konto usunięte

Temat: Tabelka tymczasowa czy sesja. Co użyć?

Czy między krokami rejestracyjnymi wykonujesz przekierowania? Czy są one konieczne?

Możesz albo zoptymalizować i uprościć formułę rejestracji do jednego, dużego kroku albo, tak jak wspomniałeś przechować dane.

Oprócz sesji, zawsze zostają Ci również ciasteczka. W przypadku danych takich jak dane osobowe polecałbym je w jakiś sposób zaszyfrować. Wydaje mi się, że zapisywanie danych do tabeli w bazie (nawet tymczasowej) to niezbyt optymalne rozwiązanie. Chociaż "na upartego" i o ile jest to dla Ciebie wygodne możesz to zrobić i przechowując informacje przechowywać również unikalny identyfikator użytkownika, a po poprawnej weryfikacji rejestracji (np. za pomocą maila weryfikującego czy jakiegokolwiek innego sposobu weryfikacji poprawnej rejestracji) ustawić flagę informującą o zakończonym poprawnie procesie i wówczas usuwać dane dla kont, które tego procesu nie zakończyły. Jednak tak jak wspomniałem wcześniej - wydaje mi się to przerostem formy nad treścią - sesja / ciasteczka w zupełności wystarczą.

W kwestii zdjęcia pod żadnym pozorem nie ładuj go na serwer przed momentem, w którym użytkownik poprawnie przejdzie proces rejestracji! W takim wypadku miałbyś zawalony serwer plikami nawet w przypadkach, w których ludzie nie dokonaliby rejestracji. Skorzystaj z uploaderów i mechanizmów pozwalających na asynchroniczne ładowanie pliku na serwer i dokonuj tego w momencie, gdy formularz rejestracyjny we wszystkich krokach zostanie poprawnie zwalidowany.

Temat: Tabelka tymczasowa czy sesja. Co użyć?

Zrób jeden formularz który składa się z 4 kroków, ale podziel te kroki poprzez JS.

konto usunięte

Temat: Tabelka tymczasowa czy sesja. Co użyć?

Tomasz F.:
Cześć,

Robię formularz rejestracyjny składający się z czterech kroków. Na każdym koku jest kilka pól do wypełnienia.
Jaki wybrać mechanizm:

1. Wszystkie dane przechowywać w sesji i dopiero jak wypełniony zostanie ostatni krok to zapisać do bazy

2. Zapisywać dane do tabelki w bazie, która np raz na dobe jest czyszczona z danych, które nie zostały w całości wypełnione?

Moją wątpliwością jest to, że w jednym z kroków są dodawane zdjęcia jak je usuwać z serwera jeśli dane przechowywane są w sesji i formularz nie został w całości uzupełniony? Kiedy?

Ja może odpowie nie w temacie ale zrób rejestrację jak najprostszą - email/login + hasło resztę do wypełnienia przy pierwszym logowaniu jeśli jest konieczne, bądź w momencie jak będzie konieczne. Przy bardzo złożonym formularzy rejestracyjnym jest bardzo duży procent odrzuceń (użytkownicy rezygnują po 3 kroku bo maja dość).

Następna dyskusja:

Czy jest taki CMS?




Wyślij zaproszenie do