Partage de sessions, pixel espion !
Posté : 11 mai 2010, 16:13
Hey !
Encore et toujours avec mes problèmes de sessions :p j'ai pas mal avancé sur le sujet, je pensais même l'avoir résolu mais j'ai eu la jugeote de lancer IE 8 -_- Et naturellement ça ne marche pas.
J'explique la chose:
Je veux partager ma session sur deux domaines (sachant que j'ai un seul dossier qui contient mon code qui contient un contenue différent que j'apel par rapport à là où je me trouve).
Pour faire simple, sur ma page d'accueil je créé deux images " de 1 pixels" qui pointent vers un script. J'envoie en même temps ma session_id() pour permettre le transfert de sessions.
Page d'accueil:
Au niveau de mon script:
Une fois connecté sur le site 1, je change de site et je suis connecté sur le site 2 avec la même session !
Sous IE c'est une autre histoire...
Ma session est bien envoyée par ma page index, mais en revanche ne fonctionne pas. J'ai deux session_id() d'un site à l'autre ...
J'ai essayé en incluant un script javascript pour appelé mon code, avec du CSS et même avec une iframe mais rien ne marche -_-
Le plus étrange:
Je créer mon iframe:
DOnc moi sque j'en dis c'est qu'on peu pas passer une session_id sous IE ! Sinon je vois vraiment pas
Un peu d'aide serait la bienvenue
Encore et toujours avec mes problèmes de sessions :p j'ai pas mal avancé sur le sujet, je pensais même l'avoir résolu mais j'ai eu la jugeote de lancer IE 8 -_- Et naturellement ça ne marche pas.
J'explique la chose:
Je veux partager ma session sur deux domaines (sachant que j'ai un seul dossier qui contient mon code qui contient un contenue différent que j'apel par rapport à là où je me trouve).
Pour faire simple, sur ma page d'accueil je créé deux images " de 1 pixels" qui pointent vers un script. J'envoie en même temps ma session_id() pour permettre le transfert de sessions.
Page d'accueil:
echo '<div style="display:none;">
<img src="http://site1.com/scripSession.php?session='.session_id().'" />' ;
echo '<img src="http://site2.com/scripSession.php?session='.session_id().'" />' ;</div>' ;
Donc au chargement de ma page d'accueil je lance mes deux scriptent qui vont aller propager ma session aux deux sites.Au niveau de mon script:
<?php
if (isset($_GET['session']))
{
$test = $_GET['session'];
session_id($test);
session_start();
$ma_session = $_SESSION;
$_SESSION = $ma_session;
}
?>
Voilà c'est ausi "simple" que ça ! Et ça marche très bien ! Sous firefox Sous IE c'est une autre histoire...
Ma session est bien envoyée par ma page index, mais en revanche ne fonctionne pas. J'ai deux session_id() d'un site à l'autre ...
J'ai essayé en incluant un script javascript pour appelé mon code, avec du CSS et même avec une iframe mais rien ne marche -_-
Le plus étrange:
Je créer mon iframe:
<iframe src="http://site2.com/scripSession.php?session=session_id() >
Je lance le site 1 sous IE (après avoir vidé le cache). Je me connecte, puis je change de site mais rien ne se passe. Je reviens alors sur le site 1 et j'affiche la source:<iframe src="http://site2.com/scripSession.php?session=a98f1ae9f81sv198g1e9f1q1csde65gz1erf >
Je copie colle l'url et là PAF ça marche ! Je suis connecté sur mon site 2 ! DOnc moi sque j'en dis c'est qu'on peu pas passer une session_id sous IE ! Sinon je vois vraiment pas
Un peu d'aide serait la bienvenue