Bon j'ai résolu l'autre topic parce qu'il devenait vraiment long et vraiment flou
Je rappel donc le problème, j'ai deux sites web et je souhaite faire passer mes variables de session d'un site A vers un site B !
Pour ce faire, après concertation avec moi même, j'ai décidé d'attribuer moi même un identifiant de session pour chaque utilisateur. J'envoie donc ensuite l'id ! Ainsi, chaque site possèdera un id identique pour chaque utilisateur
J'ai donc commencé mon travail en testant avec des identifiants qui sont fixe avant de penser à une fonction random qui génèrera un ID aléatoire. Et là, il se passe une chose très bizarre, que je ne comprends pas et j'aimerais qu'on m'explique si Dieu

en est pour quelque chose !
Site A:
$id = session_id();
var_dump($_SESSION);
Résultat:
0615a01612310dcda56121ae8aa53023
{ ["SESSION"]=> &array(2) { ["caddie"]=> ...}
<= Ma session !
Site B:
Je sélectionne maintenant mon ID du site A qui est
0615a01612310dcda56121ae8aa53023 et je remplace mon session_id de mon site B !
session_id("0615a01612310dcda56121ae8aa53023");
var_dump($_SESSION);
Voilà rien de bien sorcier ! Mais là, rien ne s'affiche
Résultat:
array(0) { }
Et ce qui est de plus curieux (j'ai fais cette découverte au hasard), c'est que pour que ça marche (accrochez vous bien !) Il faut que je remplace ma session du site A, par l'ancienne session du site B !
Je reprends mon exemple pour que ce soit plus clair:
Site B:
echo session_id(); //<== Je récupère l'ancienne id avant de la modifier
session_id("0615a01612310dcda56121ae8aa53023");
...
Résultat:
azf651f6d51s6d5f1554161s5dzaas
Site A:
Je récupère l'ancien id du site B: azf651f6d51s6d5f1554161s5dzaas et je le met dans ma session ID du site A !
$id = session_id(azf651f6d51s6d5f1554161s5dzaas);
var_dump($_SESSION);
Et seulement à partir de ça, j'arrive à avoir ma session identique (peu importe mes modifications) sur les deux sites !
Donc j'aimerais comprendre pourquoi ? Désolé si l'explication est un peu bancale mais c'est vraiment pas facile à expliquer

Bon j'ai résolu l'autre topic parce qu'il devenait vraiment long et vraiment flou :)
Je rappel donc le problème, j'ai deux sites web et je souhaite faire passer mes variables de session d'un site A vers un site B !
Pour ce faire, après concertation avec moi même, j'ai décidé d'attribuer moi même un identifiant de session pour chaque utilisateur. J'envoie donc ensuite l'id ! Ainsi, chaque site possèdera un id identique pour chaque utilisateur :)
J'ai donc commencé mon travail en testant avec des identifiants qui sont fixe avant de penser à une fonction random qui génèrera un ID aléatoire. Et là, il se passe une chose très bizarre, que je ne comprends pas et j'aimerais qu'on m'explique si Dieu :priere: en est pour quelque chose !
[u][b]Site A:[/b][/u]
[php]$id = session_id();
var_dump($_SESSION);
[/php]
[b]Résultat:[/b]
0615a01612310dcda56121ae8aa53023
{ ["SESSION"]=> &array(2) { ["caddie"]=> ...} [i]<= Ma session ![/i]
[u][b]Site B:[/b][/u]
Je sélectionne maintenant mon ID du site A qui est [b]0615a01612310dcda56121ae8aa53023 [/b]et je remplace mon session_id de mon site B !
[php]session_id("0615a01612310dcda56121ae8aa53023");
var_dump($_SESSION);
[/php]
Voilà rien de bien sorcier ! Mais là, rien ne s'affiche :(
[b]Résultat:[/b]
array(0) { }
Et ce qui est de plus curieux (j'ai fais cette découverte au hasard), c'est que pour que ça marche (accrochez vous bien !) Il faut que je remplace ma session du site A, par l'ancienne session du site B ! :priere:
Je reprends mon exemple pour que ce soit plus clair:
[u][b]Site B:[/b][/u]
[php]
echo session_id(); //<== Je récupère l'ancienne id avant de la modifier
session_id("0615a01612310dcda56121ae8aa53023");
...
[/php]
[b]Résultat:[/b]
azf651f6d51s6d5f1554161s5dzaas
[u][b]Site A:[/b][/u]
Je récupère l'ancien id du site B: azf651f6d51s6d5f1554161s5dzaas et je le met dans ma session ID du site A !
[php]$id = session_id(azf651f6d51s6d5f1554161s5dzaas);
var_dump($_SESSION);
[/php]
Et seulement à partir de ça, j'arrive à avoir ma session identique (peu importe mes modifications) sur les deux sites !
Donc j'aimerais comprendre pourquoi ? Désolé si l'explication est un peu bancale mais c'est vraiment pas facile à expliquer :(