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 08/07/2007, 14h29   #1
Invité de passage
 
Inscription : janvier 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 9
Points : 3
Points : 3
Par défaut 2 sessions issues de 2 serveurs différents sur 1 page unique

Bonjour,

je suis en train de developper un script de simulation bancaire. Le site principal hebergera les informations sur les comptes et les sites secondaires permettront à leurs utilisateurs, s'ils sont enregistrés sur le site principal, de voir et modifier ses comptes (qui sont sur le site principal).
Le site principal et les sites secondaires étant sur des serveurs différents, mon problème est de créer la page .php qui sera présente sur les sites secondaires et qui permettra aux utilisateurs d'acceder à leurs comptes. En plus de pouvoir lire leur données, ils doivent pouvoir les modifier et, le summum, ils doivent pouvoir faire des transferts de fonds entre les sites secondaires et le site principal (bref, échanger des données)

Pour cela, je dois pouvoir ouvrir 2 sessions issues de 2 serveurs différents, le tout sur la même page.


Je voulais savoir si c'était faisable, et ce que vous pourriez me conseiller, car je suis largué.

Merci
alcazar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2007, 15h38   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
un solution serai de mettre une information, dans le lien vers le serveur secondaire, qui permet d'identifier le visiteur
tu peux par exemple envoyer l'identifiant et la date de validité que tu chiffres
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2007, 18h31   #3
Membre confirmé
 
Inscription : mai 2006
Messages : 196
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 196
Points : 278
Points : 278
Les données de session sont sauvegardées dans la RAM des serveurs et sont totalement inaccessible si le script executé ne provient pas du serveur qui les possèdent. Ce qu'il faudrai que tu fasse c'est ouvrir les deux pages sur la même page à l'aide d'un iframe, iframe créer justement comme le disai 'mathieu' après une identification provenant du site secondaire et donnant accès au site principal (celui qui permet de modifier et faire des transfert de fond ?) Ensuite il faut que tu extractes les données de session que tu veut utilisé pour les envoyer ou les tester.
Une autre solution pourrait être envisagée à l'aide des requêtes serveurs 'XMLHTTPRequest' en javascript qui permettent d'accéder à une page sur n'importe quel serveur, récupérer les informations qu'il renvoi et le tout en javascript sans rechargement de la page principale, pour plus d'info regarde la :

http://ajax.developpez.com/

Néanmoins cela risque d'être plus complexe et tu devrais préparer le 'projet' avant de coder. Aussi ce type de requête n'est supporté que par IE et FireFox pour le moment, donc il faudra bien prévenir les utilisateurs avant leur entrée sur le site, voir leur interdire si le navigateur n'est pas de ce type (et proposé un endroit ou télécharger FF ou IE )
meliandah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2007, 13h17   #4
Invité de passage
 
Inscription : janvier 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 9
Points : 3
Points : 3
Merci pour vos réponses,

je vais faire quelque essais en suivant vos conseils
alcazar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h18.


 
 
 
 
Partenaires

Hébergement Web