Toda la web está en PHP y todas las páginas empiezan por session_start()
Código PHP:
$idUsuario="loQueSea";
$_SESSION['idUsuario']=$idUsuario;
//inicializo $nvpstr con los valores del usuario y del pago
//$resArray devuelve el estado de la transacción
$resArray=hash_call("DoExpressCheckoutPayment",$nvpstr);
//Verifica el estado
$ack = strtoupper($resArray["ACK"]);
if($ack == "SUCCESS" || $ack=="SUCCESSWITHWARNING")
{
$_SESSION['payer_id'] = $resArray['PAYERID'];
//La siguiente instrucción falla, 'idUsuario' no está definido
$idUsuario=$_SESSION['idUsuario'];
}