The headers means that something (white-space or HTML) is already sent to the browser before you call session_start().
The other error, I'm not sure. have you looked in the manual dealing with the session to see what existed until 4.2.3 and was taken out in later releases?