Ciao, io ho fatto in modo che ogni utente nella propria pagina profilo abbia dei messaggi privati. Se è nella pagina di un altro utente controllo che la pagina del profilo non sia quella dell'utente in sessione (altrimenti mi restituisce i messaggi privati che ha con tutti i suoi amici). Dato un database con campi Mittente e Ricevente un utente può visualizzare quella pagina solo se risulta essere uno dei due e grazie a un form ed AJAX riesco a mandare messaggi in tempo reale, tipo facebook. Spero di essere stato chiaro o almeno a darti l'input.
Prima cosa creare una tabella Messaggi Privati con Mittente e Ricevente.
Dopodichè si tratta solo di effettuare i controlli.
Caricare la pagina con AJAX