bonjour,
voila j'ai un soucis pour recuperer une variable de session apres une connexion a un serveur e-transaction (credit agricole).
je m'explique, j'ai 4 pages :
call_request.php : affiche les cartes de credit
call_payment : formulaire pour le numero de la carte (serveur banque -non modifiable)
call_credit_card : affiche le resultat de la transaction (serveur banque -non modifiable)
call_autoresponse.php : script appelé par call_credit_card qui permet d'inserer la transaction dans un DB, ...
mais le probleme, c'est que si call_request contient une variable de session, je ne peux pas la recuperer dans call_autoresponse.php.
la hotline m'a dit de call_autoresponse n'était qu'une page de données et qu'elle ne reconnaissait pas les sessions et pour cela il fallait lui envoyer le numero de session ,comme ceci :
Code :
- //call_request.php
- <?
- session_start();
- $_SESSION['contenu']='mon mail a bien ete envoyé';
- $parm="$parm return_context=".$PHPSESSID;
- ...
- ?>
|
Code :
- //call_autoresponse.php
- <?
- if (( $code == "" ) && ( $error == "" ) ){...}
- else {
- session_id($return_context) ; // On récupère lidentifiant de session
- session_start(); // On démarre la session
- mail("monadresse@hotmail.com, "mon mail", $_SESSION['contenu']);
- session_destroy();
- }
- ?>
|
resultat :
$_SESSION['contenu']est vide dans mon mail et session_destroy n'agit pas.
pourtant si je fais
Code :
- mail("monadresse@hotmail.com, "mon mail", $return_context);
|
l'identifiant est bien envoyé.
Donc d'ou peut venir le probleme
merci infiniment de votre aide
Message édité par attentio le 24-03-2005 à 20:45:21
---------------
L'ordinateur a de la mémoire mais aucun souvenir ...