Io preferisco le sessioni su base dei dati. In giro per la rete trovi tante motivazioni. Per quanto riguarda il codice puoi partire da qui:
http://php.net/manual/en/class.sessi...rinterface.php