Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt ograniczający users online
Forum PHP.pl > Forum > PHP
byczek
Witam smile.gif poszukuje scryptu który ograniczy dostemp do www powiedzmy 100 user online po czym po przekroczeniu tej ilosci strona zostanie zablokowana na czas zwolnienia sie miejsca:) czy posiada ktos kawałek takiego kodu ? byłbym wdzieczny za pomoc
Spirit86
zapisuj sesje do bazy danych, policz je, zablokuj dostęp
TomASS
No tak, zapisywać sesje, tylko skąd wiadmo będzie, że użytkownik o danej sesji już nie jest zalogowany (poprostu zamknie przeglądarke, bez wylogowywania)?
mike
Za każdym kliknięciem strony przez usera, zapisywane jest jego ostatnia aktywność, czas wykonanej akcji.

Mówiąc 100 zalogowanych i aktywnych, mamy na myśli tych z aktywną sesją. A czas możesz sobie ustalić dowolnie. Np.: 10 min.

Wtedy patrzysz wszystkich aktywnych w ciągu 10 min. bo wiesz że Ci co nic nie zrobili mają nieważną sesję i są traktowani jako niezalogowani.
byczek
nie koniecznie to musi byc zalogowany user smile.gif moze tez byc ilosc IP odwiedzających głownie chodzi mi aby strona owielkiej oglądalnosci a przy niej serwer nie dostał w d..e dlatego chce aby max odwiedzających było ok 100 (mysle ze to do ustawienia bedzie:)
TomASS
Cytat
Za każdym kliknięciem strony przez usera, zapisywane jest jego ostatnia aktywność, czas wykonanej akcji.


Czyli za co przejście na strone to zapytanie do bazy? Czy to ekonomiczne?

Cytat
Mówiąc 100 zalogowanych i aktywnych, mamy na myśli tych z aktywną sesją. A czas możesz sobie ustalić dowolnie. Np.: 10 min.


Czy chodz Ci o czas sesji ustawiany na serwerze?

Cytat
Wtedy patrzysz wszystkich aktywnych w ciągu 10 min. bo wiesz że Ci co nic nie zrobili mają nieważną sesję i są traktowani jako niezalogowani.


A jak to jest u Nas na forum?
NuLL
IPB podczas odwiedzin i odswiezeniu strony przez jakiegos usera robia update tabeli ipb_sessions. Co do ekonomiczności - wygenerowanie strony głównej forum to o ile pamiętam 13 zapytan.
eS...
Cytat(byczek @ 2005-09-15 22:25:41)
nie koniecznie to musi byc zalogowany user smile.gif moze tez byc ilosc IP odwiedzających głownie chodzi mi aby strona owielkiej oglądalnosci a przy niej serwer nie dostał w d..e dlatego chce aby max odwiedzających było ok 100 (mysle ze to do ustawienia bedzie:)

wiec musisz tez zapisac sobie gdzies to 100 IP, potem nie dopuscic reszty ip nie pochodzacej z tej puli 100 adresow smile.gif
p.s
a czy tego sie w apache nie ustawia max_clients czy cos??
nektrus
A najszybciej to zrobic w Apachu bez posrednio smile.gif
mod_bw
albo
mod_throlle (jak sie nie myle)
ActivePlayer
bierzesz pierwszy lepszy skrypt do wyswietlania ile jest ludzi onlinei sprawdzasz if (online>100) die(); smile.gif proste smile.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.