Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 24.12.2007 Ostrzeżenie: (0%)
|
mam taki problem - jest sobie system do którego logują się osoby z różnych części świata - autoryzacja w php ustawia czas istnienia ciasteczek, weryfikuje też czas zalogowania w bazie mysql. dla systemu jest zdefiniowany w php default timezone.
niestety dla użytkowników z niektórych stref czasowych następuje za szybko wygaśnięcie zalogowania (pewnie cookie się przedawnia bo ma niewłaściwą datę), użytkownicy narzekają też na to, że np formularze pokazują domyślnie wypełnione pole (wypełnione za pomocą php) bieżącego czasu niezgodnei z ich strefą czasową. chę to jakoś uporządkować aby działało to uniwersalnie i żeby np użytkownik dla swojego konta wybierał swoją strefę czasową. coś takiego widziałem w phpbb, tylko, że tam po prostu jest dodawany +/- ilosc minut ja chciałym użyć obiektów, które są dostępne w php 5.2 $dtzone = new DateTimeZone($timezone); $dtime = new DateTime($time,$dtzone); tylko jak je optymalnie zastosować - aby dla każdego użytkownika była ta sam długośc istnienia ciasteczka definiowanego w php - aby były poprawnie wyświetlane daty, czas wiem, ze w takim przypadku chyba lepiej wszystkie daty w bazie danych notować w postaci timestamp ale wolalbym normalne daty. czy ktoś mógłby przedstawić jakieś optymalne rozwiązanie obsługi stref czasowych - tzn jak zapisywać daty, na którym etapie je przekształcać, jak radzić sobie z generowaniem cookie - czasem isnienia cookie, generowaniem defaultowych dat/czasu np dla formularzy gdy mamu userów z różnych stref czasowych |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 24.12.2007 Ostrzeżenie: (0%)
|
przykład - ofert wstawiane przez userow
uzytkownik w USA wstawia wedlug swojego czasu np start oferty o 8 rano - wybiera to z formularza. serwer ma ustawiony czas wewnetrzny wedlug strefy w europie centralnej (pobierajac cos z bazy bede uzywal tego czasu europa centralna). rozumiem, ze w tym przypadku: - przy zapisie do bazy musze przeksztalcic czas z usa na czas europy srodkowej - a przy edycji formularza znowu wyswietlac czas przeksztalcajac na ten z USA aby to co widzi user z USA bylo dla niego poprawne? czy jest jakies prostsze rozwiązanie? |
|
|
|
jwaldek obsługa stref czasowych dla osób zalogowanych 8.01.2012, 13:14:46
wNogachSpisz GMT dla wszystkich i po kłopocie.. 8.01.2012, 15:05:47
Uriziel01 Chyba nie do końca rozumiem w czym dokładnie leży ... 8.01.2012, 15:11:12
Uriziel01 Ale co dokładnie jest nie prostego w tym rozwiązan... 9.01.2012, 09:36:14
jwaldek Cytat(Uriziel01 @ 9.01.2012, 09:36:14... 9.01.2012, 10:23:28 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 16:07 |