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 23/03/2011, 12h11   #1
Invité de passage
 
Inscription : mars 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 1
Points : 0
Points : 0
Par défaut Erreur de récupération de session entre HTTP et HTTPS

Bonjour à tous

Nous avions une boutique OsCommerce hébergée sur un serveur Dédié chez OVH avec un certificat SSL pour la procédure de paiement. Nous avons migré ce serveur sur une plus grosse machine chez OVH. Nous avons transféré toutes les sources, remis les droits sur les bons fichiers, etc.

Mais depuis la réinstallation du certificat SSL, nous avons des erreurs lorsque l'on passe en HTTPS.

Le certificat est valide, les identifiants de session sont les mêmes, mais pas le contenu. En effet, je me loggue en HTTPS et je navigue dans la boutique en HTTP. Une fois identifié, je reviens à la page d'accueil (qui est en HTTP) et du coup, j'ai perdu ma session, je n'ai plus accès à mon panier enregistré et je ne suis plus connecté à mon compte.

Avez vous une idée du problème ? Est-ce une erreur de configuration, une erreur de vérification de session ?

Pour info, j'ai posé la question sur le forum d'OsCommerce (http://www.oscommerce-fr.info/forum/...howtopic=68121) sans réponses.

Merci de vos réponses
kamisamades est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 12h47   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 014
Points : 5 014
Je n'ai pas encore rencontré ce problème mais est ce que ça pourrait venir d'une configuration de virtual hosts qui séparerait les sessions au niveau d'Apache ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 19h21   #3
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Bonjour

Celà vient vraisemblablement du fait que l'id de session n'est pas transmis au passage de http à https.
J'avais déjà lu ici et là quelques infos à ce sujet, et la méthode pour y remédier.
Pas moyen de remettre la main dessus.
A mon avis, cherchez vers cette voie
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 20h51   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 014
Points : 5 014
Je vais peut être dire une erreur mais pourrait-on corriger le problème en faisant transiter l'identifiant de session par URL plutôt que par cookie ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 21h10   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
y'a quoi dans ton session_get_cookie_params
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 21h39   #6
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Citation:
Envoyé par Benjamin Delespierre Voir le message
Je vais peut être dire une erreur mais pourrait-on corriger le problème en faisant transiter l'identifiant de session par URL plutôt que par cookie ?
Bonsoir

Je ne pense pas car on ne serait plus dans le cadre d'une session php client/serveur...et classiquement sur un même domaine.
Mais dans celui d'un simple passage de variable dans l'url, et dans ce cas, cette opération ne réléve plus des session php.
=>> Ce qui est important, c'est que l'id de session collecte toutes les autres variables qui lui sont associées au moment de l'initialisation de la session.
Ainsi, le fait de migrer de http à https, et dans le cas présent, constitue un changement de domaine...pour une dîte session.
On ne peut pas transmettre une session depuis un domaine vers un autre domaine.

Le probléme est précisemment à ce niveau.
http et http(s)
Les sessions ne passent pas et pourtant on ne sort pas du domaine www.

C'est pour cette raison que j'orientais kamisamades vers cette piste.
La question :
Comment conserver mes variables de session ou l'id de session depuis http vers https. ( ?)

Ce qui me frustre, c'est que j'ai déjà croisé ce sujet, et incapable de remettre la main dessus.
Mais la solution existe, c'est une certitude.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 21h56   #7
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
J'ai trouvé une info disant que cela pouvait venir de Suhosin :
http://www.yireo.com/blog/798-switch...es-php-session

Assure toi quand meme bien d'etre sur le meme domaine dans les deux cas
Par exemple https://www.monsite.com vers http://monsite.com ca ne fonctionne pas.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/03/2011, 22h05   #8
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
En effet sabotage.

Et une autre, moins pertinente que celle que j'avais croisée.

A toute fin utile :

http://stackoverflow.com/questions/4...o-https-in-php
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 14h23   #9
Candidat au titre de Membre du Club
 
Homme Roberto
Networking4all
Inscription : mars 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Roberto
Localisation : France

Informations professionnelles :
Activité : Networking4all
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : mars 2011
Messages : 14
Points : 10
Points : 10
Bonjour,

de quel type de certificat s'agit-il ? De quelle autorité de certification ?

S'agit-il d'un certificat auto-généré ?

Dans le cas où il s'agit d'un certificat d'une autorité de certification, veuillez demander sa ré-émission auprès de cette dernière ?
Roberto125 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 21h37.


 
 
 
 
Partenaires

Hébergement Web