Micropaiement et perte de session ... (Important)

Micropaiement et perte de session ... (Important) - PHP - Programmation

Marsh Posté le 25-03-2006 à 19:51:11    

Bonjour à tous,  
 
Voici mon problème :
 
Je suis webmaster d'un site d'élevage virtuel sur lequel j'ai un formulaire de micropaiement Rentabiliweb ainsi qu'un formulaire de micropaiement pour Ticket Surf.
 
Seulement, parfois (rarement pour certains, courament pour d'autres), lorsqu'on valide le formulaire, on se retrouve déconnecté (perte de session).
 
J'ai regardé le code dans tous les sens, je ne vois pas ce qui ne va pas :/
(code de la page de formulaire )
 
Autres précisions : le formulaire appelle un script sur le serveur de rentabiliweb et renvoie sur la page micropaiement2.php et le membre est déjà déconnecté au début de ce script.
 
début de micropaiement2.php :

Code :
  1. <? session_start();
  2. if (!isset($_SESSION['id_user']) || !isset($_SESSION['idp'])) {
  3.  //le membre est déconnecté ici lorsque ça arrive
  4.  $_SESSION['msg'] = "Vous avez été déconnecté : reconnectez-vous et réutilisez votre code ;)<br>Si celui-ci ne fonctionne plus, merci d'envoyer un mail au webmaster.";
  5.  header("location:index.php" );
  6.  exit;
  7. }
  8. /* suite du script ... */


 
Le problème survient également sur n'importe quel navigateur (c'est déjà arrivé sous FF et IE).
 
Je ne pense pas que ça vienne d'un problème de cookie ou de configuration côté client, car ça m'est arrivé moi-même au bout de 2 mois alors qu'avant, je n'ai jamais eu aucun problème.
 
Je finis par penser que ça doit venir d'un problème de configuration côté serveur :(  
 
Voici la configuration des sessions dans php.ini:

Code :
  1. session.use_cookies : 1
  2. session.use_only_cookies : 0
  3. session.use_trans_sid : 0
  4. url_rewriter.tags : a=href,area=href,frame=src,input=src,form=,fieldset=


 
Auriez-vous une idée de la source de ce problème ?
 
Je commence à désespérer : c'est grâce à ce micropaiement que j'arrive à payer l'hébergement, mais à cause de ça, les revenus chuttent :( (les membres se lassent de ce problème, même si je les dédommage à chaque fois)


Message édité par nero27 le 31-03-2006 à 11:10:04
Reply

Marsh Posté le 25-03-2006 à 19:51:11   

Reply

Marsh Posté le 28-03-2006 à 12:05:34    

J'ai le même soucis sur un site que j'ai fait : perte aléatoire de session pour un très petit nombre d'usagers
Après qques recherches sur Google, ce serait dû à un bug IE et il faudrait abaisser le curseur d'acception des cookies au plus bas (onglet Confidentialité). Je n'ai pas encore pu vérifier cette solution, tiens moi au courant si ça marche pour toi

Reply

Marsh Posté le 28-03-2006 à 12:09:54    

Il me semble que certains des membres à qui cela arrive utilisent FireFox : je vais leur demander confirmation ;)
 
Sinon, tu as le même problème avec rentabiliweb ou avec un autre ?
 
EDIT: c'est bien ça, une membre vient de me confirmer qu'elle a ce problème sous FireFox comme sous IE [:spamafote]


Message édité par nero27 le 28-03-2006 à 12:18:24
Reply

Marsh Posté le 30-03-2006 à 09:06:46    

Petit up car c'est vraiment important :/

Reply

Marsh Posté le 30-03-2006 à 10:27:47    

J'ai un retour de l'utilisateur : le fait de baisser le curseur d'acceptation des cookies au plus bas a résolu son pb de perte de session

Reply

Marsh Posté le 30-03-2006 à 10:56:41    

Moi, ça doit être un problème différent alors, car ça ne m'était jamais arrivé jusqu'à hier soir : j'ai été déconnecté 3 fois de suite et la 4ème fois, ça a fonctionné [:mlc] (et j'utilise firefox sans avoir modifié de paramètre entre temps)
 
C'est vraiment étrange :(


Message édité par nero27 le 30-03-2006 à 10:57:40
Reply

Marsh Posté le 31-03-2006 à 11:11:12    

J'ai mis à jour le premier post pour que ce soit plus clair : pouvez-vous m'aider, c'est très important, sinon, je ne pourrais pas continuer à héberger mon site :(

Reply

Marsh Posté le 01-04-2006 à 19:57:26    

Remonte petit topic :(

Reply

Marsh Posté le 01-04-2006 à 21:10:58    

vraiment étrange comme problème, est ce que sur ton serveur la session existe encore et est valide ? c-a-d regarde côté fichier physique qui héberge les infos de la sessions

Reply

Marsh Posté le 03-04-2006 à 08:56:19    

couak a écrit :

vraiment étrange comme problème, est ce que sur ton serveur la session existe encore et est valide ? c-a-d regarde côté fichier physique qui héberge les infos de la sessions


Le problème, c'est qu'à moi, ça n'est arrivé qu'une seule fois, donc, je n'arrive pas à faire de tests concluants :/

Reply

Marsh Posté le 03-04-2006 à 08:56:19   

Reply

Marsh Posté le 20-04-2006 à 15:31:37    


En effet, c'était bien mon problème, mais j'avais oublié de le préciser ici.
 
Pour régler ce problème, au lieu de mettre login.php en cible de ton formulaire de connexion, tu mets http://www.mondomaine.com/login.php. (en utilisant le domaine que tu as précisé dans tes formulaires de micropaiement)
 
ex :

Code :
  1. <form action="login.php" method="post">


 
devient
 

Code :
  1. <form action="http://www.mondomaine.com/login.php" method="post">


 
Ensuite les formulaires de micropaiement doivent renvoyer sur http://www.mondomaine.com/page_cible_micropaiement.php
 
De cette façon, tous les connectés sont sur www.mondomaine.com et non www.mondomaine.net ;)


Message édité par nero27 le 20-04-2006 à 15:34:03
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed