Ciao peterminnow,
purtroppo non mi è chiarissimo il problema... cosa intendi per convalida 0 o 1? Poi, cosa dovrebbe accadere che non accade? Inoltre menzioni una modifica al DB, che non mi pare di vedere nello script, che contiene, per quanto attiene ai DB, solo connessioni al DB, selezione di tabella e una SELECT, ma nessun UPDATE ne INSERT.
Infine, nello script che hai postato ci sono solo delle funzioni mentre manca l'utilizzo che di queste funzioni fai.
Tralasciando le prime 4 funzioni, l'ultima è quella più interessante, che fa si che a login avvenuto (con convalida), tutti i parametri dell'utente vengono salvati nell'array di sessione...
Prova a scrive nel tuo codice, in fondo:
var_dump($_SESSION);
che serve per stampare a monitor tutto il contenuto dell'array. Se dopo aver fatto il login vedi una serie di info sull'utente, vuol dire che il login ha avuto successo...
Ovviamente ricordati di ricancellare subito l'istruzione che hai aggiunto!
Facci sapere qualcosa in più così possiamo darti maggior aiuto!