données dans sessions multiples

Invité
Invité n'ayant pas de compte PHPfrance

27 mai 2015, 20:16

Bonjour à tous,

J'ai 2 pages php hébergées sur 2 serveurs différents.
Dans chacune des pages, j'ai le même code qui initialise une session et crée une variable:

//dans page 1
$_SESSION['couleur'] = 'Bleu';

//dans page 2
$_SESSION['couleur'] = 'Rouge';

Si j'ouvre ces 2 pages dans 2 onglets du même navigateur, les 2 variables sont elles en collision, ou vont-elles contenir les valeurs respectives définies?

Dans le test que j'ai réalisé, les variables sont en collision et j'ai une seule valeur sur les 2 sites, pas 2 valeurs distinctes.

Je me demande si ce résultat est celui qui devrait être attendu, ou s'il y a peut-être un pb ailleurs dan mon script.

En vous remerciant pour vos réponses.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 mai 2015, 21:02

Bonjour,

Si tu es sur des serveurs différents (et encore + si les domaines sont différents), les sessions sont forcements différentes.
Réduit ton code au minimum sur ta page 1 et ta page 2 et refait le test car tu as une erreur quelque part, sinon ça voudrait dire que tu peux modifier des variables de sessions de n'importe quel autre site (facebook, google...) ce qui, comme tu t'en doutes, poserait de légers problèmes de sécurité ;-)
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

27 mai 2015, 21:08

ok merci beaucoup pour cette réponse.
que se passerait-il dans le cas où ces scripts sont sur le même serveur apache, mais avec 2 domaines différents? collision ou pas?

Mammouth du PHP | 688 Messages

27 mai 2015, 21:51

pas de collision, les id de session seront différents.