|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
Bonsoir,
Alors voilà je me pose des questions concernant l'utilisation des cookies et des sessions en php. Je voudrais faire du tracking donc lorsque la personne clique sur une bannière à partir de mon site j'enregistre un cookie sur le disque de la personne. Ensuite un tag que j'ai fourni au préalable au partenaire qui est collé sur la page de confirmation d'inscription vérifie l'existence du cookie et si oui enregistre l'inscription sur mon serveur. Le problème de cette forme de tracking est que si la personne a désactivé les cookies çà ne marche plus. J'en viens à ma question. Si lorsque la personne clique sur la bannière j'enregistre les valeurs en sessions, on est d'accord que ces valeurs ne sont pas récupérables sur le site d'une autre personne et donc de mon partenaire, toutefois étant donné que mon tag appelle mon site est-il possible qu'il retrouve la session et récupère les valeurs. Si tel est le cas, on peut penser que la meilleure solution est de poser un cookie sur le disque de la personne et de mettre en session les valeurs également comme celà si les cookies sont déactivés on pourra récupérer les valeurs en sessions et donc enregistrer malgré tout l'inscription. Merci de me donner votre avis. Si vous n'avez pas compris ce que je voulais dire, petit récapitulatif. mon site http://www.test.com propose sur sa page une bannière d'un site de jeu très connu http://www.jeu.com, je veux savoir qui après avoir cliqué sur la bannière de ce partenaire sur mon site s'inscrit sur le site jeu.com et je dois garder trace dans ma bdd de cet inscription. Donc lors du clic sur la bannière, on va enregistrer un cookie sur le disque de la personne afin de garder trace de son passage sur mon site et du clic sur la bannière du partenaire. A ce stade, la présence du cookie garantit que la personne a découvert jeu.com grâce à mon site donc après je dois être sûr que la personne s'est bien inscrite et celà st garantit par la copie d'un petit code sur le site de jeu.com à l'endroit exact ou l'inscription est garanti. Ce code cherchera la trace du cookie et si il le trouve enregistrera l'inscription dans la base de données. Voilà après il faut voir si on peut jouer avec les sessions pour optimiser tout çà. |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Bonsoir,
Tu peux utiliser le referer. $_SERVER['HTTP_REFERER'] qui te permettra d'avoir une idée d'où viens la personne (on ne peux pas garantir cette valeur). Ps : Les sessions utilisent aussi par default les cookies pour stocker l'id de session.
__________________
http://www.ape-project.org/ |
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
Ma question principal est surtout si je mets en session une valeur au moment du clic sur la bannière du partenaire, la personne quitte alors mon site pour aller sur le partenaire et si il s'inscrit sur le site partenaire mon tag va être exécuté, code exécuté sur mon serveur, pourrais-je alors récupérer les valeurs en sessions que j'ai précedemment stocké quand il était sur mon site.
De même pour les cookies, il est indiqué que l'on peut récupérer les valeurs des cookies avec leur nom mais est-ce que mon code présent chez le partenaire peut récupérer le cookie présent sur la machine de l'internaute. Merci d'avance de votre aide Pour simplifier un peu, sur le site du partenaire tu auras un code qui appellera http://www.test.com/inscriptionvalide.php ce code éxécuter donc sur mon serveur pourra-t-il récupérer des valeurs dans les cookies et des valeurs présentes en sessions (valeurs que j'aurais posé en session quand il est sur mon site http://www.test.com merci |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
La transmission de sessions de site à site (crossdomain) ne se fait pas (du moins pas sans de grosses manipulations).
Mais si la personne quitte ton site et reviens, la session sera gardée étant donné que cela utilise un cookie (dans des limites de temps autant coté serveur que client)
__________________
http://www.ape-project.org/ |
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
Je ne veux pas transmettre des valeurs de sessions d'un site à un autre.
Si la personne est sur mon site et qu' elle clique sur une bannière d'un partenaire je vais mettre en session des valeurs donc je pense qu'à ce stade il y aura un cookie enregistré sur le disque de l'internaute qui pointera vers les informations de sessions stocké sur mon serveur donc ces informations sont disponible. Par contre une fois que l'internaute est sur l'autre site il est alors impossible pour le site partenaire de récupérer mes valeurs enregistrées en session. Toutefois, si celui-ci éxécute sur son site un fichier présent sur mon serveur (mon tag d'inscription) et que dans ce fichier je fais session_start() la question que l'on peut se poser c'est est-ce que je vais alors pouvoir accéder aux valeurs que j'avais stocké tout au début quand l'internaute était sur mon site, la logique voudrait que oui. |
|
|
00
|
|
|
#6 | |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Qu'entends tu par :
Citation:
__________________
http://www.ape-project.org/ |
|
|
00
|
|
|
#7 | ||
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
si il a sur son site un code style :
Code :
Donc pour résumé : La personne est sur mon site au départ avec une session ouverte elle clique sur la bannière du partenaire, je stocke dans $_SESSION[valeur] un identifiant de partenaire ou une trace du clic sur la bannière. Le clic sur la bannière fait que la personne se retrouve sur le site du partenaire et donc n'est plus sur mon site toutefois la session existe toujours en principe. Enfin quand le site du partenaire exécute mon code présent dans http://www.monsite.fr/inscript.php et que dans ce code je fais un session_start() la valeur $_SESSION[valeur] va-t-elle pouvoir être récupérer ??? session_start(); $valeur=$_SESSION['valeur']; Et enfin peut-on savoir si la personne accepte ou non les cookies ??? |
||
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
La question qui me pose problème c'est existe-t-il une fonction qui permette de savoir si la personne accepte ou non les cookies pour utiliser alors une autre façon pour stocker les informations.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com