¿has probado a hacer un script sencillo y ver si se ejecuta dos veces?
Cualquier chorrada, como incrementar una variable de sesión y mostrarlo para ver si se incrementa dos veces o sólo una. Algo como esto:
Código PHP:
session_start();
if($_GET['action'] == 'ver'){
echo $_SESSION['contador'];
echo "<br><a href=\"".$_SERVER['PHP_SELF']."?action=ver\">Ver</a>";
echo "<br><a href=\"".$_SERVER['PHP_SELF']."?action=incrementar\">Incrementar</a>";
}else if($_GET['action'] == 'incrementar'){
$_SESSION['contador']++;
echo $_SESSION['contador'];
echo "<br><a href=\"".$_SERVER['PHP_SELF']."?action=ver\">Ver</a>";
echo "<br><a href=\"".$_SERVER['PHP_SELF']."?action=incrementar\">Incrementar</a>";
}else{
$_SESSION['contador'] = 0;
header("Location: ".$_SERVER['PHP_SELF']."?action=ver");
}
Compruébalo, para ver si es problema tuyo o de tu intérprete de php.