Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: max_connections_per_hour problem z ajax chat
Forum PHP.pl > Forum > XML, AJAX
armon
Witam,

Jak wiadomo, niektóre hostingi ustawiają max_connections_per_hour O.o

Jeżeli stworzy się aplikację np. chat przy pomocy ajaxa, która sprawdza co 2s czy są nowe wiadomości w bazie danych, to musi się do tej bazy danych za każdym razem połączyć.

Czy da się to zrobić jakoś tak, aby połączenie wykonane zostało tylko raz i nie rozłączało użytkownika, żeby nie naliczało tego?

Heh wtedy pewnie wejdzie problem z max_connection _user...

Z tego co wiem to po wykonaniu całego skryptu .php użytkownik jest od razu rozłączany... O.o

Ale może ktoś zna na to sposób?

Pozdrawiam,

Armon
karolrynio
Zapytanie Ajax wywołujesz tylko raz a w samym skrypcie php w petli dajesz cos takiego:
  1. while(true) {
  2. // sprawdz czy sa nowe wiadomosci
  3. //jak sa to break
  4. }
  5. // zwroc wynik

i kiedy użytkownik dostanie nowa wiadomość to wtedy ponownie wysyła żądanie ajaxem. Tylko, że to jest mało optymalny sposób... Do tego możesz dodać cache zapytań do bazy, ale też niewiele to da przy dużym obciążeniu...
varez
ale pewnie i tak jest 30s na wykonanie php, wiec ..
karolrynio
ta wartość można zmienić w ustawieniach serwera, ale troche z tym zabawy....
varez
zakładam ze jak mu narzucają ograniczenia to już wszystkie.. i nie może sobie tak o limitu czasowego zmieniac..
bo to pachnie jakimis botami/leecherami

bo przeciez kazdy normalny skrypt w 30 sekund zdazy sie wykonac pare razy
zegarek84
Cytat(varez @ 5.05.2010, 17:08:34 ) *
zakładam ze jak mu narzucają ograniczenia to już wszystkie.. i nie może sobie tak o limitu czasowego zmieniac..
bo to pachnie jakimis botami/leecherami

bo przeciez kazdy normalny skrypt w 30 sekund zdazy sie wykonac pare razy

Jeśli systemem operacyjnym nie jest Windows to rozwiązaniem tutaj może być sleep [plus to co wyżej było napisane]... a dokładniej while(true){jakiś kodzik; sleep(ileśtam);}...

a dokładniej dla leniwych proponuję przeczytać ten post:
http://forum.php.pl/index.php?s=&showt...st&p=706304 - a tych co temat interesuje to i do tematu zachęcam winksmiley.jpg

a do trochę dokładniejszego wyjaśnienia co i jak zachęcam do zajrzenia na blog:
Komunikacja z serwerem w czasie rzeczywistym - opis tyczący się AJAX'a w komentarzach...
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.