szczepan11
25.10.2010, 21:12:25
Witam
Mam problem, z którym nie potrafie sobie poradzić, a w googalch nic na ten temat nei mogłem znaleźć.
Chodzi o to, że na mojej stronie cały czas można klikać na odnośnik, który generuje zapytanie do bazy.
Nie wiem jak zrobić, żeby to zablokować np po 1 sekundzie tego klikania wyświetla się komunikat
Pozdrawiam
Crozin
25.10.2010, 21:18:45
Po wejściu na ten link, zapisujesz do sesji użytkownika aktualny czas. Przed wykonaniem czegokolwiek sprawdzasz czy minęło X sekund:
if (!isset($_SESSION['anti-flood']) && $_SESSION['anti-flood'] > time() - 15
) { $_SESSION['anti-flood'] = time();
// kod
} else {
// za szybko
}
szczepan11
25.10.2010, 21:28:04
masz u mnie piwo

Działa dzięki

mam jeszcze małe pytanko
bo gdy juz się wyświetli komunikat to żeby móc korzystać ze skryptu dalej gracz musi się wylogować, a jak zrobić tak, że wystarczy odswieżyć stronę ?
szczepan11
25.10.2010, 21:32:49
Temat do zamknięcia.
Crozin naprowadziłeś mnie na trop. Resztę znalazłem w google. Gdyby ktoś miał podobny problem

}
if($_SESSION['last_session_request'] > time() - 2){ //// co ma robić za szybko
}
$_SESSION['last_session_request'] = time();

Zamknąć temat można