2010-06-25 9 views
0

Je veux obtenir mon précédent $_SESSION['cart'] au Paypal IPNPaypal IPN comment obtenir session

Exemple de IPN Code J'utilise. Tout fonctionne bien et le script a obtenu les données $_POST de Paypal.

if (strcmp ($res, "VERIFIED") == 0) { 
     $subject = time(); 
     $to  = '[email protected]'; 
     foreach ($_POST as $key => $value) { 
     $body .= "\n$key: $value"; 
     } 
     mail($to, $subject, $body); 
} 

Question

if (strcmp ($res, "VERIFIED") == 0) { 
// 1. How to get my previous $_SESSION['cart'] here? 
// 2. When I call my $_SESSION['cart'] here not ouput will come & it's empty. 
// 3. Or this code only to get $_POST data from Paypal website only? 
} 

Répondre

2

Vous ne pouvez pas parce que IPN est notifié à l'extérieur de votre processus de commande. Il s'agit essentiellement d'une opération de fond distincte du processus de commande/paiement de votre site Web. S'il y a des informations dans cette session auxquelles vous avez besoin d'accéder, vous devrez les stocker dans une base de données et ensuite inclure un type d'identifiant qui sera également transmis à Paypal. Les adresses électroniques sont généralement bonnes, mais un jeton unique, comme un hash, est probablement préférable. Ensuite, lorsque la notification IPN arrive avec cet identifiant, vous pouvez extraire cette information de la base de données et l'utiliser au besoin.