...allora, se non c'è una fase di login, credo che il miglior modo sia impostare una sessione al momento che l'utente scrive un messaggio, salvando data e ora.

Puoi eseguire un codice simile a questo, al momento del submit:

Codice PHP:
<?php
session_start
();
if (empty(
$_SESSION['dataora'])) {
   
$_SESSION['dataora'] = date("Y-m-d H:m:s");
} else {
   
dateControl($_SESSION['dataora'],date("Y-m-d H:m:s"));
}
?>
Ovviamente devi creare la funzione dateControl che confronta le due date e che eventualmente da errore

Ciao Max