Transfert de sessions, fusion ?

Mammouth du PHP | 672 Messages

30 avr. 2010, 17:32

Tu peux peut-être t'inspirer du pixel espion pour synchroniser les cookies.
Et pour le panier, soit un fichier commun (cf. solution de Dr@ke) soit tu utilises une BDD commune qui contient les items du panier...

[Edit]Mise en forme du lien :oops:
Modifié en dernier par macgawel le 03 mai 2010, 14:05, modifié 1 fois.

Mammouth du PHP | 985 Messages

30 avr. 2010, 17:43

La Bd commune serait l'idéal je pense, une table connue des deux sites, et un id commande généré en corrélation avec le cookie (ip, date...) pour que l'autre site puisse effectuer les mêmes requêtes de façon sécurisée...
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 53 Messages

03 mai 2010, 09:25

Ok ! Ce qui le fait c'est que j'ai une BDD pour mes deux sites. DOnc je vais plancher là dessus. Donc pour le panier ok mais pour le fait de rester connecter d'un site à un autre j'ai pas trop compris comment faire ? En attendant vos réponses je vais lire ton lien macgavel.

[EDIT] Je viens de lire la doc sur les pixels espions et ça à l'air vraiment pas mal. Mais si j'ai bien compris je ne pourrais m'en servir que pour les sessions communes ? J'ai une autre question: Quelle est la fiabilité de ce procédé ? N'y a t-il pas un quelconque danger ? #-o

Eléphant du PHP | 53 Messages

03 mai 2010, 13:45

Bon j'ai pas mal trifouillé sur le net et j'ai trouvé un truc qui pourrait être sympa. C'est en fait une fusion de sessions.
http://www.commentcamarche.net/faq/2049 ... ssions-php

Donc j'ai un peu essayé en associant cela à mon pixel espion ...
 echo '<img src="scriptTestSession.php?session='.session_id().'" />' ; 	
et dans ma page scriptTestSession.php, j'affiche ceci
session_start();
if (isset($_GET['session']))        //si le forumaire a été rempli
{
    //génération du cookie de liason de session
    setcookie(ini_get('session.name'),$_GET['session']);    
    //page de validation
}
header("Content-type: image/jpeg");
echo file_get_contents("testEspion.jpg");
et là j'avoue que je suis un peu perdu ... Parce que ça ne marche pas :non:

#-o