Obsługa kilku sesji na raz

0

Okej, tym razem pytanie na poważnie.

Userzy identyfikowani są na zasadzie sesji. Ale, gdy jeden user wysyła wiadomość, wszyscy inni w tej samej grupie powinni ją odebrać. Wiem, jak to zrobić po stronie klienta, ale mam problem ze zrobieniem tego po stronie serwera. Skąd skrypt działający dla jednego usera ma wiedzieć, że inny user wysłał wiadomość?

W zasadzie, pomysł jak to zrobić, mam. Gdy user wysyła wiadomość, zostaje ona zapisana do bazy danych MySQL. Skrypt odpowiadający za wysyłanie wiadomości pozostałym userom cyklicznie, co np. sekundę, odpytuje bazę danych, czy są jakieś nowe wiadomości do wysłania i jeśli są, to je wysyła.

Wygląda na makabrę. Musi być jakiś bardziej zdrowy na umyśle sposób, by to zrobić.

Czego konkretnie powinienem szukać?

Eh, musieć na szybko zrobić coś w języku, którego się wcześniej na oczy nie widziało… On the upside, logowanie mam już zrobione! (lepiej lub gorzej)

1

Ty chcesz zrobić chat, czy co bo nie rozumiem? Proste chaty sa implementowane w ten sposób, że skrypt wysyła żądanie ajax co jakiś czas np. w interwale co 5 sek i sprawdza czy są nowe wiadomości.

1 użytkowników online, w tym zalogowanych: 0, gości: 1