En PHP la variable $_SESSION permet de conserver des informations pour un utilisateur.
On peut donc enregistrer le nom de l'utilisateur dans $_SESSION['nom'].
Utilisez isset() pour voir si un nom existe déjà. S'il n'y en a pas, ajoutez le nom 'anonyme'.
Si un utilisateur tape un message commençant par '#nom ' alors il faut remplacer son nom dans $_SESSION['nom']Par exemple s'il tape "#nom Tom" son nom sera 'Tom'.
(vous pouvez utiliser preg_match() ou bien substr() )