<?php
session.cookie_domain("http://www.siteB.com");
session_start();
echo session_encode();
?>
Résultat:<?php
session_start();
$session = file_get_contents('http://siteA.com/sessionTest.php');
session_decode($session);
var_dump($_SESSION);
?>
Résultat:
$session = file_get_contents('http://siteA.com/sessionTest.php');
Cette ligne provoque sur le site B la lecture d'une page sur le site A. Il n'y a aucun contexte de session lié à cette requête. Pour Site A il s'agit d'un nouvel utilisateur, et génère donc une nouvelle session.
non, ca fait comme si t'ouvrais un nouvel onglet ca te garde ta sessionCette ligne provoque sur le site B la lecture d'une page sur le site A. Il n'y a aucun contexte de session lié à cette requête. Pour Site A il s'agit d'un nouvel utilisateur, et génère donc une nouvelle session.$session = file_get_contents('http://siteA.com/sessionTest.php');
Je ne parierais pas trop dessus vu que là c'est un autre utilisateur (le serveur PHP de site2) qui se connecte sur la siteA. Ce n'est pas l'utilisateur de départ...non, ca fait comme si t'ouvrais un nouvel onglet ca te garde ta session
ta un soucis au niveau des objets de ton cookieA priori ça ne marche toujours pas ! Mais bon je dois partir :/ Je reprend dès demain matin ! En espérant que j'aurais les idées plus claires
Merci à vous ! Bonne soirée !
Bon, par les exemples alors...non, ca fait comme si t'ouvrais un nouvel onglet ca te garde ta session
<?php
session_start();
file_put_contents('./logA.txt',print_r(getallheaders(),true)."\n----\n",FILE_APPEND);
if (!isset($_SESSION['test'])) $_SESSION['test'] = generateRandStr(10);
echo session_encode();
function generateRandStr($length){
$randstr = "";
for($i=0; $i<$length; $i++){
$randnum = mt_rand(0,61);
if($randnum < 10){
$randstr .= chr($randnum+48);
}else if($randnum < 36){
$randstr .= chr($randnum+55);
}else{
$randstr .= chr($randnum+61);
}
}
return $randstr;
}
Site B:
<?php
session_start();
$sess_A = file_get_contents('http://127.0.0.1/test_session/siteA.php');
var_dump($sess_A);
Lorsque l'utilisateur se connecte au siteA, une séquence aléatoire est générée, et lui restera attachée jusqu'à la fin de la session.Code : Tout sélectionner
Array
(
[Host] => 127.0.0.1
[User-Agent] => Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 (.NET CLR 3.5.30729)
[Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[Accept-Language] => fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
[Accept-Encoding] => gzip,deflate
[Accept-Charset] => ISO-8859-1,utf-8;q=0.7,*;q=0.7
[Keep-Alive] => 300
[Connection] => keep-alive
[Cookie] => PHPSESSID=vs8p8hi8lh2hnui1us9ue89591 <- Oh!! un identifiant de session!
[Cache-Control] => max-age=0
)Code : Tout sélectionner
Array
(
[Host] => 127.0.0.1
)