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 30/03/2006, 14h14   #1
m@t
Membre régulier
 
Inscription : octobre 2004
Messages : 172
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 172
Points : 99
Points : 99
Par défaut [Sécurité] Véhiculer session sur plusieurs sites

Bonjour,

Est-il possible de véhiculer une session (identification) sur plusieurs sites ? Si oui quelle est là meilleure façon de procéder ?

Merci d'avance pour vos réponses


Citation:
Envoyé par Le modérateur
Titre modifié. Inutile de mettre une balise [PHP] dans la section éponyme.
m@t est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 15h19   #2
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
Non, les sessions sont stockées sur le serveur. Autre possibilité : une identification via base de données.
__________________
Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 15h50   #3
m@t
Membre régulier
 
Inscription : octobre 2004
Messages : 172
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 172
Points : 99
Points : 99
L'identification est déjà faite via une base de données ... Pourrais-tu expliquer un peu plus en détails ta solution ?

Quand tu dis que la session est stockée sur le serveur ce n'est pas totalement vraie. L'identificateur de session est également stocké dans un cookies chez le client appellé PHPSESSID . J'ai bien pensé à me servir de ce cookies (en passant outre le fait qu'il ne provienne pas même site)

Malheureusement, je ne pense pas que cela soit possible vu que le navigateur n'envoie que les cookies relatifs au site actuel pour une raison de sécurité.
m@t est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 16h31   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Par défaut Re: Véhiculer session sur plusieurs sites

Citation:
Envoyé par m@t
Est-il possible de véhiculer une session (identification) sur plusieurs sites ? Si oui quelle est là meilleure façon de procéder ?
Tu peux commencer par oublier les cookies.
Je ne vois pas d'autre méthode qu'en faisant transiter le PHPSESSID par GET.
Par contre tu risques de te heurter au session.referer_check, aurement la session devrait suivre si les sites sont sur le même serveur web (ou du moins qu'ils partagent le même session.save_path mais je m'avance peut-être).
Bref, beaucoup de si
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 16h33   #5
m@t
Membre régulier
 
Inscription : octobre 2004
Messages : 172
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 172
Points : 99
Points : 99
Oki les cookies j'avais déjà abandonné

Ou alors en stockant le PHPSESSID dans une base en l'associant à l'ip de l'utilisateur ? Ca vous parait faisable ?

Sinon nan les sites ne sont pas sur le même serveur web :S
m@t est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 16h38   #6
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Citation:
Envoyé par m@t
Ou alors en stockant le PHPSESSID dans une base en l'associant à l'ip de l'utilisateur ? Ca vous parait faisable ?
J'sais pas, il nous faudrait plus d'infos.
Les sites partagent la même base de données ? Quels genre de données veux-tu faire transiter ? Que veux-tu faire exactement ?
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 16h40   #7
m@t
Membre régulier
 
Inscription : octobre 2004
Messages : 172
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 172
Points : 99
Points : 99
Oui les sites partagent la même base de données

Ben en fait j'ai pas vraiment de données à faire transiter, c'est juste l'identification qui doit transiter ...
m@t est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 16h55   #8
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Citation:
Envoyé par m@t
Oui les sites partagent la même base de données
Ben en fait j'ai pas vraiment de données à faire transiter, c'est juste l'identification qui doit transiter ...
Peut-être que dans ce cas tu pourrais réécrire le gestionnaire de sessions (session_set_save_handler( )) de manière à ce qu'il sauvegarde les données dans le SGBD.
Pour les liens externes vers tes sites amis t'auras juste à rajouter le PHPSESSID.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 16h59   #9
m@t
Membre régulier
 
Inscription : octobre 2004
Messages : 172
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 172
Points : 99
Points : 99
Ok je vais regarder ça

Quand tu dis

Citation:
Pour les liens externes vers tes sites amis t'auras juste à rajouter le PHPSESSID.
C'est transmettre le PHPSESSID en GET ?
m@t 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 23h02.


 
 
 
 
Partenaires

Hébergement Web