Non utilizzare i cookie ma utilizza le sessioni.
Inoltre ti consiglio di abilitare la visualizzazione degli errori (direttiva display_errors) e di impostare il livello degli errori (direttiva error_reporting) ad E_ALL in modo da renderti conto della quantita' di notice etc. generati dal tuo codice.
Infine sarebbe utile che tu implementassi un minimo di gestione degli errori.