Zalogowany użytkownik

0

Dłubiąc sobie co nieco napotkałem takie problemy:
1-Chcę zrobić tak, że jeśli wejdziemy na profil danego użytkownika to będziemy mieć info czy jest on w danym momencie online - jak to mogę sprawdzić? Rozumiem, że to musi być robione jakoś dynamicznie, żeby jak użytkownik opuści stronę zmienić to info.
2-Jak przechowywać w bazie konwersacje między użytkownikami? Czy dobrym podejściem jest w jednej tabeli przechowywanie listy konwersacji z użytkownikami a w osobnej tabeli zapis wysyłanych wiadomości? Przykładowo ta druga by miała kolumny. id,id konwersacji, Od kogo, Do kogo, Data

0

Co do zalogowania to nie za bardzo wiem w czym problem. Informacje o zalogowanym użytkowniku przechowujesz w sesji. Generując stronę sprawdzasz w sesji czy jest tam atrybut zalogowanego użytkownika i wstawiasz odpowiednią informacje.
Co do bazy. Takie podejście wydaje się rozsądne, ale skoro w tabeli "Konwersacje" będziesz miał uczestników rozmowy to w tabeli "Wiadomości" wystarczy, że dasz informacje o wysyłającym wiadomość, bo informacja o odbierającym byłaby nadmiarowa.

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