Me soa estranho e desconfortável desabilitar a exibição de alertas/erros, pois, apesar de alguns momentos ser algo tido como redundância, há casos que são realmente erros que deveriam ser concertados. Neste caso, acho mais adequado encontrar outras soluções, logo, criei uma verificação:
if( session_id() == '' ){
session_start();
}
Vai verificar se existe uma sessão criada, caso não haja, inciará uma. Há alguma desvantagem nessa abordagem?