Non parlo di sessione aperta son session_start() di php... ma di sessione di lavoro in generale..

Un esempio è il tempo di permanenza in un sito, registro sul db il tuo ingresso e quando esci registro l'uscita, faccio i miei calcoli e cancello il record... chiaro?

MD5 perchè crea una hash della stringa che gli passo che è univoco... così come deve essere il mio id... timestamp perchè credo sia sufficiente quella stringa per non creare ambiguità.