Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: blokowanie nabijania
Forum PHP.pl > Forum > PHP
Spirit86
Witam,
mam coś takiego: gdy ktoś wejdzie na stronę X to jego profil zostaje updatowany, jednak denerwują mnie nabijane update(przez ciągłe odświerzanie) więc postanowiłem wprowadzić coś w stylu filtra. Chcę, aby nabijane były tylko updaty co np. 30 sec. Problem leży w tym, że nie chcę używać cookies. Zastanawiałem się nad połączeniem static i funkcji time np. Ma ktoś jakieś inne pomyłsy?
Vengeance
W sesji/bazie danych trzymaj czas osattniego update...
gdy jest mniejszy od obecnego czasu o iles tam sekund, to zaniechaj update.
slash^
Sesje...

  1. <?php
  2.  
  3. if ($_SESSION['jest_na_stronie'] != 1)
  4. {
  5. // zliczaj
  6. }
  7.  
  8. $_SESSION['jest_na_stronie'] = 1;
  9. ?>


i to na kazdej podstronie/dziale itp
a jezeli chcesz czasy to zamiast "1" wprowadz wartosc z time" title="Zobacz w manualu PHP" target="_manual() i IF-em sprawdz czy aktualny time jest wiekszy o np. 30 od tego przechowywanego w sesji...
Spirit86
ale to się wiąże z dużymi zmianami, przebudowa bazy danych, badź tworzenie nowej, więc raczej odpada:|
Obecnie kombinuje z tym static i time, ale na raize nie mam algorytmu do końca...

UPDATE:
Fajnie, przecież nie mogę używać static, bo to dla każdego usera jest..., więc nie bedize funkcjonować. A sesji nie mogę stworzyć, jak mam już wydrukowaną treść :|.
Vengeance
co do sesji... możesz. Wystarczy użyć ob_start() na początku strony. Było wiele razy na wielu forach tongue.gif
Spirit86
mam to ustawione, ale używeanie tego moim zdaniem jest niepoprawne tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.