La función session_start() debe de estar en las primeras líneas de la página, aunque dices que lo tienes ahí.
Para mi opinión puedes prescinder del isset, ya que si "
$_SESSION['id_user']" está vacía o no existe devolverá FALSE. Lo dejaría así:
Código PHP:
Ver originalif(!$_SESSION['id_user']){
$_SESSION['id_user'];
}else{
$_SESSION['id_user'] = NULL;
}