Administrateur PHPfrance |
9783 Messages
25 mars 2016, 03:54
Alors, les variables de session sont comme leur nom l'indique commune à toute la session d'un utilisateur sur un site.
Par défaut, une session sur un site est défini comme l'arrivée d'un visiteur sur un site, jusqu'à la fermeture du navigateur. Mais il est possible (et très courant d'augmenter la durée d'expiration de la session pour conserver les données au delà, par exemple pour qu'un utilisateur soit toujours connecté).
Que tu sois dans 2 ou 3 onglets différents, ça ne change rien, c'est la même session.
Si j'ai bien compris ta question, tu voudrai que ce soit des sessions différentes, mais ce n'est pas possible donc la solution est que tu identifies de façon unique chaque onglet.
Est-ce qu'il y a quelque chose (nom de page / variable ?) qui te permettrait d'identifier un onglet de façon unique ?
A défaut, tu peux tenter d'utiliser le timestamp du moment où l'onglet à chargé + une valeur rand() pour être encore + sûr.
Toutefois, je pense que tu as un souci de conception si tu en es réduit à faire cela car ça ressemble à du bricolage. Mais difficile de t'en dire + sans connaitre de façon globale ton besoin et encore + dur si ce n'est pas ton code à l'origine.
Quand tout le reste a échoué, lisez le mode d'emploi...