Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/03/2008, 01h34   #1
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Par défaut Sauvegarde session ou 2 sessions

Hello !

Mon problème n'est pas simple à expliquer, je vais essayer d'être clair !

Site : petites annonces

Je passe toutes mes variables via une session (un paquet de pages !)
Tout est OK.

J'ai installé un module paiement PayBox qui fonctionne parfaitement (multiples tests).

PROBLÈME :
Quand le paiement est valide PayBox me renvoie vers une page du site => ok çà fonctionne mais le retour de PayBox détruit ma Session : plus aucune variable ! !

Là, je suis coincé pour poursuivre, j'ai besoin de mes variables pour enregistrer en BDD le paiement accepté !

Comment contourner ?
Je peux sauvegarder mes variables de session avant de soumettre à PayBox
et les récupérer ensuite ? Comment ?

Je peux travailler sur une Session identifiée (avec un nom) ? je pense qu'elle sautera également !

Suis-je acculé à créer un fichier texte avant PayBox et le relire ensuite ?
C'est lourd !

Là j'ai besoin d'un coup de main copieux ! !


Merci d'avance (c'est relativement urgent, hélas !)

Il est tard, je lirai demain (mardi)
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 01h50   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Je n'ai utilisé paybox que via os-commerce donc je ne sais pas si je pourrais t'aider. Tout d'abord, j'essaierai de voir dans un premier temps si paybox ne te permet pas de passer tes variables au serveur de la banque et si il peut te les renvoyer sur la page de validation du paiement pour que tu puisses effecteur un traitement. (avec l'url de retour il me semble).

Dans tous les cas, tu dois avoir un moyen via paybox de recevoir des variables te permettant de finaliser ta commande (essaie donc de voir dans la doc fournie avec).

Au pire, si tu ne peux pas passer la valeur de tes variables de session a paybox pour retour, essaie de sauvegarder la session en base de données et de récupérer ensuite un code te permettant d'aller chercher tes infos en bdd pour traitement (grace à l'id de la commande ou $PBX_CMD je crois dans paybox).

Dans tous les cas, je pense que tu dois avoir moyen d'exploiter quelque chose de la réponse paybox avec l'url de retour ou le retour immédiat.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 01h57   #3
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
MERCI
Je téléphonerai à PAYBOX demain, sont super sympa !

Me vient une idée...
Je pourrais passer les variables dans un PHP avant paiement
et les récupérer en include après paiement, non ?
ça c'est pas compliqué !

Tu en penses quoi ?
me taper un BDD, fai ch...
j'ai 40 champs dans ma session ! (immobilier)
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 02h10   #4
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Non je ne pense pas que ça marcherait car une fois l'appel à la banque effectuée, c'est comme si on avait fermé la fenetre de votre site. Il faut vraiment prendre l'appel à la banque comme un service complètement externe dont la communication est définie dans la doc de Paybox.

J'avais expérimenté la solution E-Transaction plus complète qui me laissait passer au module de paiement des variables que je pouvais définir comme je le souhaitais, j'avais donc serialisé mes sessions et le Crédit A. me les renvoyant avec la réponse du paiement bancaire. Je n'avais plus qu'a deserialiser pour effecteur mes traitements persos. Après coup, trouvant le système un peu bancal je m'étais refait le système en base de données complètes, c'etait lourd a refaire certes, mais je dors mieux depuis !
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 02h15   #5
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
En fait, le mieux est sans doute de sauvegarder mes variables dans un fichier texte.
Et les récupérer (lecture fichier) après paiement.

ça fait un moment que je n'ai pas bossé sur du fichier texte !

Si quelqu'un pouvait me fournir un script, je risque de perdre un temps fou !

En sachant que mes variables sont récupérée en $nom, $prenom...
C'est pas de la flemme, mais le site est lourd (plus de 50 pages de script...),
je commence à fatiguer sérieux et le client est pressé !
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 02h18   #6
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
VOUI, tu as raison !
Monter une BDD...
Compter sur payBox ? j'ai une quarantaine de variables, sil faut les passer en URL
on n'est n'est pas rendu !
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 02h31   #7
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Je divague copieux à cette heure ci !
Que penser de :
ouvrir une url sur un autre serveur => ouvrir une session => récupérer
la session correspondant à la deuxième URL ?
C'est faisable ?

Je vais chercher sur Google "sauvegarder variables Session", je vais peut être trouver une idée de génie ...
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 08h34   #8
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Je sais pas, à la limite le plus rapide serait d'enregistrer les variables directement dans un fichier sur le serveur (avec pour nom de fichier num_commande.php par exemple) et de le récupérer avec le num de commande renvoyée par la banque (finalement ca se rapprocherait de ce que vous aviez énoncé plus haut).
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 11h33   #9
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Je reprends le combat !

Oui, je vais faire un fichier texte.
Un peu long mais efficace.
Je vais concaténer mes variables en 1 chaine avec séparateur..
J'enregistre la chaine dans le fichier;
Je fais un explode en lecture...

Je le ferai en fin de journée
Si entre temps quelqu'un a un éclair de génie ! !
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h14.


 
 
 
 
Partenaires

Hébergement Web