Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%)
|
Dość dawno tu nie pisałem, więc witam ponownie (IMG:style_emoticons/default/smile.gif)
Interesuje mnie jak rozwiązujecie sprawę wyświetlania komunikatów dla użytkowników. Mam na myśli sytuacje, gdy ktoś się zaloguje/wyloguje, doda jakiś wpis w CMS czy wykona jakąkolwiek akcję. Osobiście uwielbiam widzieć komunikat, że coś udało się zrobić - daje to taki komfort psychiczny (IMG:style_emoticons/default/smile.gif) Nie lubię, gdy po wysłaniu formularza nie wiadomo czy cokolwiek się stało. Mam na myśli komunikat w postaci ramki jak np. tutaj: http://ising.pl/?wylogowano=1 No właśnie. Kiedyś też stosowałem zmienne GET przekazujące informację o tym, żeby wyświetlić dany komunikat. Jest to skuteczne, ale nieco kłopotliwe. Innym rozwiązaniem jest ustawienie po prostu zmiennej z treścią komunikatu po wykonaniu akcji. Niektórzy tak robią, ale to jest fatalny błąd wg mnie, bo każdą akcję powinno się kończyć przekierowaniem, by zapobiec odświeżeniu i tym samym wykonaniu akcji ponownie (to oczywiste, ale nie każdy o tym pamięta). Ja ostatnio stosuję przechowywanie komunikatów w sesji, co jest bardzo wygodne. Mam dwie metody: jedna zapisujące komunikat, a druga odczytuje i zaraz po tym usuwa zmienną z pamięci. Sposób ten w użyciu jest bardzo wygodny (tylko set i get w dowolnym momencie, w międzyczasie może pojawić się nawet 10 przekierowań, a i tak komunikat przetrwa i nie troszczymy się o linki), ale czy jest to mądre, by przechowywać taką informację w sesji? Jak Wy to rozwiązujecie? |
|
|
|
croc Wyświetlanie komunikatów dla użytkownika 14.10.2011, 21:26:49
cycofiasz Ja robię tak że podczas wykonywania właściwego skr... 14.10.2011, 21:46:14
croc Czyli z sesją robisz podobnie jak ja, tylko ja to ... 14.10.2011, 21:48:15
cycofiasz W większości przypadków w których ponowne wykonani... 14.10.2011, 22:02:39
croc Rozumiem. Jeśli używasz do tego metody POST, to ni... 14.10.2011, 22:14:52 ![]() ![]() |
|
Aktualny czas: 22.12.2025 - 07:11 |