Eh, devi controllare il tuo sistema di include() combinato a Smarty. Insomma, seguire pari pari la logica che seguirebbe PHP, e vedere se per caso c'è qualche output prima del session_start()...

L'altra domanda, non so che risponderti, non ho mai avuto problemi del genere con le sessioni, e non le ho mai salvate in DB...