Donde pones:
$_SESSION['session_payer_email']="$payer_email";
yo pondría:
Código PHP:
$_SESSION['session_payer_email']=$payer_email;
Sin comillas. Aunque, como pones comillas dobles, SI QUE TE FUNCIONA.
De todas formas en el código que muestras no veo donde usas la variable de sesión, ya que veo que la recojes en la sentencia que estoy comentando, pero luego no veo donde la usas para poder comprobar si te funciona o no.
Revisa el flujo de tu script para ver si en el insert que tienes después, en vez de utilizar la variable
$payer_email, quizás tengas que utilizar
su correspondiente variable de sessión $_SESSION['session_payer_email']:
Código PHP:
$strQuery = "insert into paypal_payment_info
(paymentstatus,buyer_email,firs tname,lastname,street,city,state,zipcode,country,m c_gross,mc_fee,memo,paymenttype,paymentdate,txnid, pendingreason,reasoncode,tax,datecreation)
values ('".$payment_status."','".$payer_email."','".$first_name."','".$last_name."','".$address_street."',' ".$address_city."','".$address_state."','".$addres s_zip."','".$address_country."','".$mc_gross."','" .$mc_fee."','".$memo."','".$payment_type."','".$pa yment_date."','".$txn_id."','".$pending_reason."', '".$reason_code."','".$tax."','".$fecha."')";
Un saludo.