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
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.
time() zwraca timestampa wg. strefy czasowej GMT i tak jest on "obrabiany" przez przeglądarkę.
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
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 ? :|