Verifique se a sessão PHP já foi iniciada

Eu tenho um arquivo PHP que às vezes é chamado de uma página que iniciou uma sessão e, às vezes, de uma página que não iniciou a sessão. Portanto, quando eu tiversession_start() neste script, às vezes recebo a mensagem de erro para "sessão já iniciada". Para isso eu coloquei estas linhas:

if(!isset($_COOKIE["PHPSESSID"]))
{
  session_start();
}

mas desta vez recebi esta mensagem de aviso:

Aviso: Variável indefinida: _SESSION

Existe uma maneira melhor de verificar se a sessão já começou?

Se eu usar@session_start fará as coisas funcionarem corretamente e calar a boca os avisos?

questionAnswers(26)

yourAnswerToTheQuestion