[php] Ciacho i strefy czasowe

0

Witam, nigdy się nad tym nie zastanawiałem ale teraz to mnie to zdziwiło bo pierwszy raz mam serwer odległy trochę od mię - chodzi o to że jest w całkiem innej strefie czasowej - dobre 7 godzin i teraz chciałem ustawić ciastko na 15 sekund a ono wygasło jak się pojawiło bo time()+15 oznaczało 6 godzin, 59 minut i 45 sekund temu - więc jeśli na swojej stronie zrobię ciastko na 5 godzin i wejdzie ktoś z innego kraju to to ciastko może mu wygasnąć od razu i może też utrzymywać się 10 godzin dłużej niż powinno ??? Jak to ominąć - bo ja myślałem że przeglądarka sprawdza czas na serwerze z nagłówków i w/g nich sobie kojarzy czy ma usunąć ciastko czy nie

0

Szczerze mowiac to mnie rozwaliles tym pytaniem, bo zawsze sadzilem tak jak Ty.

Ogromna czesc polskich serwisow rezyduje w gruncie rzeczy na serwerach w USA, tak jest nawet z 4p (DMK) i nikt sie w mechanizmy obslugi stref czasowych nie bawil.

Polecam Cookie Test.

0

time() zwraca timestampa wg. strefy czasowej GMT i tak jest on "obrabiany" przez przeglądarkę.

0

no chyba jednak nie bardzo - bo jakoś nie bardzo działa - przy czasie zgodnym z serwerem test powyżej wyniki:

Fail
Fail
Fail
OK
OK
OK
OK
OK
OK
OK
OK

po przestawieniu o jeden dzień do przodu u siebie wyniki testu:

Fail
Fail
Fail
OK
Fail
Fail
OK
Fail
Fail
OK
Fail

0

taa tutaj nie ma bata to juz odbywa sie po stronie przegladarki Twoim zadaniem jest wyslanie czasu zgodnego ze strefa GMT

a tak na marginesie nigdy nie ustawia sie ciasteczek na sekudny chlopie zauwaz fakt ze czas w postaci GMT bedzie przesuniety pomiedzy klientem a serwerem o pare sekund a to jest bardzo prawdopodobne to ciasteczka na 15 sekund juz dawno moga od razu po ustawieniu jak bylo w Twoim przypadku wygasnac albo trwac nieco dluzej zawsze musisz przyjac te +- pare sekund roznicy zreszta kto waznosc ciasteczka na sekundy ustawia ? :|

1 użytkowników online, w tym zalogowanych: 0, gości: 1