Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Ostatnia wizyta użytkownika na stronie, Problem praktyczny nie techniczny
Dynuel
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 27.12.2003

Ostrzeżenie: (0%)
-----


Hej, na stronie chce zrobić że pomiędzy np. między newsami, był znacznik kiedy użytkownik ostatnio był na stronie.

Będzie to wyglądało tak że, są jakieś newsy (te nowsze od ostatniej wizyty danego gościa), następnie ten znacznik (jakiś komunikat typu "to jest moment kiedy ostatnio byłeś na stronie") a następnie pozostałe newsy.

W serwisie nie ma opcji rejestracji więc oczywiście dane będę przechowywał w COOKIE, dane odnośnie wizytu usera a nie odnośnie przeczytanych/nieprzeczytanych newsów

I teraz pojawia sie problem PRAKTYCZNY nie techniczny, bo wypadało by żeby ta informacja była pokazywana cały czas, tylko teraz pytanie jak często ma się aktualizować...

Załóżmy ze jest taka sytuacja
2007-03-10 11:10 -> Użytkownik wchodzi na strone, zapis do cookie, jest to pierwsze wejście, zaden komunikat nie zostaje wyświetlony
2007-03-11 14:10 -> Użytkownik wchodzi na strone nastepnego dnia, zapis do cookie, zostaje wyświetlony komunikat że user był ostatnio na stronie dnia 2007-03-10 11:10
2007-03-11 14:11 -> Użytkownik zmienia kategorie/odświerza strone, zapis do cookie, i teraz nie wyświetle oczywiście ze user ostatnio na stronie był minute wcześniej, tylko wypadało by aby komunikat podawał datę z ostatniej sesji/wizyty jakkolwiek to nazwiemy, czyli tej z poprzedniego dnia

wiec trzeba by zrobić jakiś limit, że dane w cookie aktualizują się np. co godzine, dzień czy ile tam... właśnie to jest najwiekszy problem i chciałbym prosić byście mi właśnie doradzili w tej sprawie

ps. oczywiście z góry zakładam, że poraz kolejny nie potrafie sensownie przedstawić problemu, nikt go nie zrozumie, co za tym idzie nie odpowie i skończy sie na tym ze sam bede musiał wybrać jakieś ultimatum... tylko kurcze mi chodzi o WASZE zdanie na ten temat

Ten post edytował Dynuel 17.12.2007, 13:53:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Nattfarinn
post
Post #2





Grupa: Zarejestrowani
Postów: 136
Pomógł: 22
Dołączył: 19.09.2007
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


E tam, prościej już tak jak mówi Cysiaczek. Ja bym do COOKIES wysłał dwie zmienne: LastTime i CurrentTime. Teraz raz na sesję robisz przypisanie CurrentTime do LastTime (LastTime = CurrentTime) i niezależnie od sesji do CurrentTime wstawiasz czas aktualny (CurrentTime = czas wykonania skryptu).

Teraz wytłuamczenie:
- LastTime przechowuje czas kiedy na stronie byłeś poprzednim razem.
- CurrentTime przechowuje czas ostatniego odświeżenia strony.
- W obrębie jednej sesji nie zmieniany jest czas poprzedniej wizyty przy zmianie podstrony (więc zwykłe chodzenie po stronie nie jest rejestrowane jako ostatnia wizyta).
- Po zakończniu sesji (np. wyłączeniu przeglądarki) i ponownemu wejściu na stronę tworzona jest nowa sesja, więc z COOKIES pobierany jest czas ostatniego odświeżenia strony i wstawiony jako czas ostatniej wizyty a później do ostatniego odświeżenia strony przypisany jest nowy czas.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 30.09.2025 - 03:37